http://hi..com/srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大戰(簡潔版)源代碼-------(此文檔是自己在韓順平教程總結而來)
*功能:1.防止敵人的坦克重疊運動
*(決定把判斷是否碰撞的函數寫到EnemyTank類)
*2.可以分關
*2.1(做一個開始的Panel,它是一個空的)
*2.2開始字體閃爍
*3.可以在玩游戲的時候,暫停和繼續
*3.1當用戶點擊暫停時,子彈的速度和坦克速度設為0,並讓坦克的方向
*不要發生變化。
*4.可以記錄玩家的成績
*4.1用文件流的方式(小游戲)[大游戲是用的資料庫<cs,bs>結構,三國]
*4.2單寫一個記錄類,完成對玩家的記錄
*4.3先完成保存共擊毀了多少輛敵人坦克的功能
*4.4存檔退出遊戲,可以記錄當時的敵人的坦克坐標,並可以恢復
*5.java如何操作聲音文件
*/
2. FC坦克大戰 簡單的金手指設置或者代碼設置
實現基本要求代碼: 100行 主要涉及: 基本控制項及演算法
一、設計題目:坦克大戰
二、目的與要求
1.目的
培養學生綜合利用VB語言進行程序設計的能力,主要是培養學生的時鍾控制和綜合編程能力。
2.基本要求
n 要求使用面向對象和結構化程序設計的編程思路
n 能通過鍵盤W(上)、S(下)、A(左)、D(右)移動坦克。
n 可以通過上述按鍵隨時改變坦克的方向。
n 炮身和炮筒分別為標簽控制項
u 當坦克移動到窗體邊框時停止前進,但能改變方向。
u 按鍵J時可以按炮筒方向發射炮彈(炮彈為標簽控制項)。
3.創新要求
在基本要求達到後,進行創新設計,創新方向提示如下:
★ 增加固定障礙物。
★ 增加不固定障礙物。
★ 可發射連續炮彈。
★ 用戶可自行設置按鍵。
★ 增加坦克移動速度等級。
★ 坦克使用其他控制項
★ 其它創新(有一定難度,實現代碼在30行以上)
三、設計方法和基本原理
1.問題描述
坦克由兩個控制項構成label1作為坦克的主體部分,label2作為炮管。在一個矩形區域內可以通過鍵盤控制坦克向上下左右移動,當移動到邊界後就不再移動但可以變換方向繼續移動。通過鍵盤控制可發炮。
2.問題的解決方案
①設計程序界面
因為用的全是基本控制項,界面設計沒有什麼難度,照樣子拼就可以了。
②編寫代碼
代碼包括事件處理過程和功能函數,還有必要的聲明。變數聲明部分聲明本程序所需要的變數和數組。
事件處理包括下面的主要事件:
Form_Load()
作一些初始化的工作。
Sub Form_KeyPress(KeyAscii As Integer)
坦克的移動通過窗體的keypress事件接受鍵盤按鍵,w鍵控制坦克向上,s鍵控制坦克向下,a鍵控制坦克向左,d鍵控制坦克向右。
炮彈的發射由鍵盤事件控制,單擊j鍵發射炮彈。利用timer控制項控制炮彈延直線移動(改變炮彈的top和left屬性),當炮彈擊中邊緣後消失。
Sub Timer1_Timer()
炮彈的運動是由timer控制項控制,發炮時啟動timer事件。
四、主要技術問題的描述
本題中的難點並不在於界面設計,只需要放幾個標簽和一個時鍾控制項就可以了。
1. 坦克的移動
每當觸發keypress事件後改變坦克的組成部分label1和label2的top和left屬性,注意當坦克改變方向時,label1控制項和label2控制項的相對位置會改變。
2.炮彈的移動
每當利用keypress事件觸發坦克的發炮,首先判斷是否炮彈在運行當中,如果運行當中則不進行響應。炮彈的運動是由timer控制項控制,發炮時啟動timer事件。
五、參考資料
★ Visual Basic 程序設計教程 及 Visual Basic 實驗教程
★ VB6.0程序員指南
★ VB6.0控制項參考手冊
★ 設計資料中的scientificcalculator.ZIP以及「計算器.ZIP」
★ MSDN中文版,課程設計網站上提供的其它資料。
3. 誰有java編寫的坦克大戰源代碼,發一份給我。
坦克大戰源代碼應該是個完整的項目吧。對於完整的帶項目配置文件的java源碼,按步驟操作即可:File->Import->General選擇ExistingProjectsintoWorkspace,選擇要導入的文件,點擊「finish",OK。
4. java課程設計創意小游戲
① 求Java課程設計—小游戲(含源代碼)
//hi./srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大戰(簡潔版)源代碼-------(此文檔是自己在韓順平教程總結而來)
*功能:1.防止敵人的坦克重疊運動
*(決定把判斷是否碰撞的函數寫到EnemyTank類)
*2.可以分關
*2.1(做一個開始的Panel,它是一個空的)
*2.2開始字體閃爍
*3.可以在玩游戲的時候,暫停和繼續
*3.1當用戶點擊暫停時,子彈的速度和坦克速度設為0,並讓坦克的方向
*不要發生變化。
*4.可以記錄玩家的成績
*4.1用文件流的方式(小游戲)[大游戲是用的資料庫<cs,bs>結構,三國]
*4.2單寫一個記錄類,完成對玩家的記錄
*4.3先完成保存共擊毀了多少輛敵人坦克的功能
*4.4存檔退出遊戲,可以記錄當時的敵人的坦克坐標,並可以恢復
*5.java如何操作聲音文件
*/
② JAVA課程設計,求個能用eclipse實現小游戲或小程序的源代碼。感激不盡
你自己來去下自載吧,這裡面都有 //oschina/project/java
③ 用JAVA編寫一個小游戲
前天寫的猜數字游戲,yongi控制猜測次數,有詳細解析,用黑窗口可以直接運行,
我試驗過了,沒問題
import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //獲取一個1-100的隨機數
System.out.println("你獲取的隨機數是:"+c); //列印你的隨機數字
String str1 = (String) JOptionPane.showInputDialog(null,"請輸入你的猜測數字(1-100): ","猜數字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入"); //第一次輸入你的猜測數字
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經取消了本次游戲"); //如果你點取消那麼本次游戲結束
}else{
bl = num(str1); //判斷是輸入的是不是數字或者是整數
if(true==bl){ //如果是數字的話進入與隨機數比較的程序
System.out.println("你輸入的數字是:"+str1); //列印你輸入的數字
put = Integer.valueOf(str1);
for(int i = 4;i > 0;i--){ //i是你可以猜測的次數
if(put==c){
JOptionPane.showMessageDialog(null, "恭喜你猜對了,正確答案是:"+c+"。"); //如果你猜對了就直接結束循環
break;
}else if(put>c){ //如果輸大了就讓你再次從新輸入
str1 = (String) JOptionPane.showInputDialog(null,"你的輸入過大。你還有"+i+"次機會,請重新輸入: ","猜數字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的輸入不正確,請重新輸入");
}
}
}else if(put<c){ //如果你輸小了也讓你從新輸入
str1 = (String) JOptionPane.showInputDialog(null,"你的輸入過小。你還有"+i+"次機會,請重新輸入: ","猜數字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的輸入不正確,請重新輸入");
}
}
}
}
}else if(bl==false){ //這個 是你第一次如果填寫的不是數字的話也會結束本次游戲
JOptionPane.showMessageDialog(null, "請您下次按要求填寫。本次游戲結束");
}
if(true==bl && c!=put){ //如果你i次都沒猜對,那麼就直接告訴你這個數十什麼
JOptionPane.showMessageDialog(null, "很遺憾你沒能猜對,這個數字是:"+c+".");
}
}
}
public static boolean num(String value){ //一個靜態方法,判斷你輸入的是不是數字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
}
④ 用java製作一個小游戲 教學
static Scanner in =new Scanner(System.in);
public static int aaa(){
int c = 0;
while(true){
try {
if(c>999&&c<10000){
break;
}else{
// System.out.println("請輸入4位整數");
c= in.nextInt();
if(c>999&&c<10000){
break;
}else{
System.out.println("輸入有誤,請重新輸入4位整數");
}
}
} catch (Exception e) {
System.out.println("請輸入整數");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa =new Scanner(System.in);
int haoma=(int)(Math.random()*10000);
if(haoma<999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("請輸入一位4位整數");
int aa = 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa = aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜對了,可以去買彩票了");
}else{
System.out.println("抱歉 , 你猜錯了");
}
System.out.println("是否繼續1繼續 其他結束");
try {
int ss = in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch (Exception e) {
in.close();
break;
}
}
}
public static void main(String[] args) {
System.out.println("歡迎來到猜號小游戲");
cai();
System.out.println("over");
}
⑤ 想做一個java小游戲 誰能給幾個創意啊 注意 是創意!!!!! 不是已有的有創意的小游戲
比如有東西扔過來,選擇吃掉或者躲開,考反應吧。
⑥ 急求java課程設計,內容可以是小游戲的,如(迷宮,計算器,停車場之戀的),要能運行,謝謝
俄羅斯方塊,貪吃蛇。推箱子。
⑦ 求JAVA期末課程設計,要那種開發的小項目軟體。可以是像記事本那種,也可以是小游戲那種。
網上搜不到的一般是不可共享的資源,建議去圖書館找本專門針對課程設計的書,裡面的資料很豐富,你可以照著做一下,並作功能上適當的增減,這樣網上就很難找到了