我們秉承“快速入門,快速實戰”的理念,開發這套系列教程,就是希望朋友們在學習過程中,盡快進入實戰環節,盡快介入項目,讓大家更有興趣,更有成就感,進而帶來更大的學習動力。
如下的小項目,對于第一次接觸程式設計的朋友從了解上會有難度。但是,我們這個項目不在于讓大家了解代碼本身,而上讓大家重在體驗“敲代碼的感覺”。
【項目】桌球遊戲小項目
練習目标
- 找到敲代碼的感覺
- 收獲敲代碼的興趣
- 作出效果,找到自信
- 從一開始就學會調試錯誤
- 掌握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通過驗證後拉你們入群一起學習。