北航java大作业,北航成人继续教育 本科 计算机科学与技术 JAVA——大作业.doc
文檔說明
程序的主體類是Game類,它調(diào)用Table類建立游戲桌面,然后創(chuàng)建One,Two,Three,Four,Five,Six,Seven七個方塊類。Shape類是各個方塊的根類。About類顯示作者及相關(guān)信息。
操作按鍵:方向鍵左、右、下代表方塊相應(yīng)移動方向,方向按鍵“上”,代表方塊的形狀轉(zhuǎn)換,空格鍵暫停。
速度可選為9檔,隱藏第十檔。初始速度為500,當(dāng)消去50行后,速度加快一檔。當(dāng)消去450行時,速度升至十檔。當(dāng)消去第500行時,游戲通關(guān)。
速度加快一次,主界面內(nèi)的方塊顏色變化一次。
積分:消去一行,加10分,消去2行,加30,消去3行,加60,消去四行,加100分
程序源碼
主體類:Game
package russia;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Game extends JApplet {//游戲主程序
JPanel panel;
Table gameTable;//桌面類
Shape shape;//方塊類
JButton startButton,restartButton;
Label scoreLabel;
Label bestScore;
Label about;
Choice speedChoice;
int speed=500;初始速度
int which;//標(biāo)志哪一個要下落的方塊
int nextWhich;//標(biāo)志下一個要下落的方塊
int score=0;//記錄總分?jǐn)?shù)
int row=0;//記錄總行數(shù)
int mainColor=1;//方塊主體顏色
boolean passAll=false;//標(biāo)志是否通關(guān)
boolean isLast=false;//標(biāo)志是否是最后一級
boolean canMove=false;//標(biāo)志是否響應(yīng)鍵盤
Timer timer;//記時器,用于控制下落時間間隔
StartListener startListener;//開始按鈕事件監(jiān)聽器
RestartListener restartListener;//重新開始按鈕事件監(jiān)聽器
SpeedChoiceListener speedChoiceListener;//速度監(jiān)聽器
public Game() {
panel=(JPanel)getContentPane();
}
public void init() {初始化各個變量
panel.setLayout(null);//不用布局管理器,以便自己定義位置
about=new Label("關(guān)于作者");
scoreLabel=new Label("0");
bestScore=new Label();
startButton=new JButton("開始");
restartButton=new JButton("重玩");
總結(jié)
以上是生活随笔為你收集整理的北航java大作业,北航成人继续教育 本科 计算机科学与技术 JAVA——大作业.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存卡无磁盘怎么回事 内存卡为何无磁盘?
- 下一篇: 系统坏了插u盘没反应怎么办 电脑坏了插U