天天看點

00008第一個java桌面小遊戲

我們秉承“快速入門,快速實戰”的理念,開發這套系列教程,就是希望朋友們在學習過程中,盡快進入實戰環節,盡快介入項目,讓大家更有興趣,更有成就感,進而帶來更大的學習動力。

如下的小項目,對于第一次接觸程式設計的朋友從了解上會有難度。但是,我們這個項目不在于讓大家了解代碼本身,而上讓大家重在體驗“敲代碼的感覺”。

【項目】桌球遊戲小項目

練習目标

  1. 找到敲代碼的感覺
  2. 收獲敲代碼的興趣
  3. 作出效果,找到自信
  4. 從一開始就學會調試錯誤
  5. 掌握java代碼的基本結構

項目需求

桌球在球桌中按照一定的線路和角度移動,遇到邊框會自動彈回

00008第一個java桌面小遊戲

要求

即使看不懂,也要至少敲如下遊戲代碼至少5遍。要求所有字元和源檔案一緻,如果報異常,請仔細看所在行和老師代碼有何差別。現階段不需要了解代碼的文法功能,隻要按照代碼結構輸入代碼,能夠通過調試實作代碼的正常運作即可。

項目素材

球桌圖檔

00008第一個java桌面小遊戲

桌圖圖檔

00008第一個java桌面小遊戲

項目的目錄結構

00008第一個java桌面小遊戲

實作代碼

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通過驗證後拉你們入群一起學習。