00008第一个java桌面小游戏

我们秉承“快速入门,快速实战”的理念,开发这套系列教程,就是希望朋友们在学习过程中,尽快进入实战环节,尽快介入项目,让大家更有兴趣,更有成就感,从而带来更大的学习动力。

如下的小项目,对于第一次接触编程的朋友从理解上会有难度。但是,我们这个项目不在于让大家理解代码本身,而上让大家重在体验“敲代码的感觉”。

【项目】桌球游戏小项目
练习目标

  1. 找到敲代码的感觉
  2. 收获敲代码的兴趣
  3. 作出效果,找到自信
  4. 从一开始就学会调试错误
  5. 掌握java代码的基本结构

项目需求
桌球在球桌中按照一定的线路和角度移动,遇到边框会自动弹回

在这里插入图片描述

要求
即使看不懂,也要至少敲如下游戏代码至少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通过验证后拉你们入群一起学习。

猜你喜欢

转载自blog.csdn.net/weixin_42048063/article/details/83590879