日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

北航java大作业,北航成人继续教育 本科 计算机科学与技术 JAVA——大作业.doc

發布時間:2024/10/8 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 北航java大作业,北航成人继续教育 本科 计算机科学与技术 JAVA——大作业.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文檔說明

程序的主體類是Game類,它調用Table類建立游戲桌面,然后創建One,Two,Three,Four,Five,Six,Seven七個方塊類。Shape類是各個方塊的根類。About類顯示作者及相關信息。

操作按鍵:方向鍵左、右、下代表方塊相應移動方向,方向按鍵“上”,代表方塊的形狀轉換,空格鍵暫停。

速度可選為9檔,隱藏第十檔。初始速度為500,當消去50行后,速度加快一檔。當消去450行時,速度升至十檔。當消去第500行時,游戲通關。

速度加快一次,主界面內的方塊顏色變化一次。

積分:消去一行,加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;//標志哪一個要下落的方塊

int nextWhich;//標志下一個要下落的方塊

int score=0;//記錄總分數

int row=0;//記錄總行數

int mainColor=1;//方塊主體顏色

boolean passAll=false;//標志是否通關

boolean isLast=false;//標志是否是最后一級

boolean canMove=false;//標志是否響應鍵盤

Timer timer;//記時器,用于控制下落時間間隔

StartListener startListener;//開始按鈕事件監聽器

RestartListener restartListener;//重新開始按鈕事件監聽器

SpeedChoiceListener speedChoiceListener;//速度監聽器

public Game() {

panel=(JPanel)getContentPane();

}

public void init() {初始化各個變量

panel.setLayout(null);//不用布局管理器,以便自己定義位置

about=new Label("關于作者");

scoreLabel=new Label("0");

bestScore=new Label();

startButton=new JButton("開始");

restartButton=new JButton("重玩");

總結

以上是生活随笔為你收集整理的北航java大作业,北航成人继续教育 本科 计算机科学与技术 JAVA——大作业.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。