桌面小游戏
我们秉承“快速入门,快速实战”的理念,开发这套系列教程,就是希望朋友们在学习过程中,尽快进入实战环节,尽快介入项目,让大家更有兴趣,更有成就感,从而带来更大的学习动力。
如下的小项目,对于第一次接触编程的朋友从理解上会有难度。但是,我们这个项目不在于让大家理解代码本身,而上让大家重在体验“敲代码的感觉”。
【项目】桌球游戏小项目
练习目标
项目需求
桌球在球桌中按照一定的线路和角度移动,遇到边框会自动弹回
要求
即使看不懂,也要至少敲如下游戏代码至少5遍。要求所有字符和源文件一致,如果报异常,请仔细看所在行和老师代码有何区别。现阶段不需要理解代码的语法功能,只要按照代码结构输入代码,能够通过调试实现代码的正常运行即可。
项目素材
球桌图片
桌图图片
项目的目录结构
实现代码
import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame {
Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
double x=100; //小球的横坐标
double y=100; //小球的纵坐标
//画窗口的方法
public void paint(Graphics g){
System.out.println("窗口被画了一次!");
g.drawImage(desk, 0, 0, null);
g.drawImage(ball, (int)x, (int)y, null);
}
//窗口加载
void launchFrame(){
setSize(856,500);
setLocation(50,50);
setVisible(true);
}
//main方法是程序执行的入口
public static void main(String[] args){
System.out.println(" 我是尚学堂高淇,这个游戏项目让大家体验编程的快感,寓教于乐!");
BallGame game = new BallGame();
game.launchFrame();
}
}
新建了一个java自学群,一起学java的同学加我QQ745813069通过验证后拉你们入群一起学习。
相关阅读
什么是多态? 所谓多态,是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行
首先第一步是创建Java 接下来开始我们随机函数的代码块 package first; import java.util.StringTokenizer; public class First
Java集合中List,Set以及Map等集合体系详解(史上最全)
转载请注明出处:Java集合中List,Set以及Map等集合体系详解(史上最全) 概述: List , Set, Map都是接口,前两个继承至collection接
Java 扑克牌 - 洗牌 背景 估计是想打扑克了吧简述 生成一副扑克牌,没有大小王,然后洗牌,将洗牌后的结果输出思路 扑克牌基本情况:一副
八人过河问题详解(Java语言求解) 在秋招面试搜狗大数据开发岗位的时候,面试官给出了一个八个人过河的问题,后来自己查了之后发现这个