這游戲會(huì)很難寫嗎?不會(huì)吧?除非lz你一點(diǎn)基礎(chǔ)知識都不會(huì)、、

創(chuàng)新互聯(lián)公司,為您提供網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)成都玻璃貼膜等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
我說下大概的過程吧。。
1、建個(gè)窗體出來
2、弄一個(gè)飛機(jī)類,添加鍵盤事件、實(shí)現(xiàn)飛機(jī)的移動(dòng)
3、弄個(gè)子彈類,并起個(gè)線程,隔多少秒從屏幕外邊飛出子彈。子彈的運(yùn)動(dòng)軌跡是不變的。這個(gè)應(yīng)該很容易
4、子彈和飛機(jī)的碰撞檢測,這個(gè)也不難
5、弄個(gè)時(shí)間,你懂得
大概就是這樣。。。真的不會(huì)很難。。
我的空間多得是游戲的源代碼
是男人就下100層
是男人就撐20秒
推箱子
貪吃蛇
等等~~~~
//java?版
import?java.math.BigInteger;
public?class?TestBaiduKnow?{
public?static?void?main(String?args[])?{
BigInteger?s?=BigInteger.valueOf(1);
for(long?i?=1;i=100;i++)
s?=?s.multiply(BigInteger.valueOf(i))?;
System.out.println(s);
}
}
#再來個(gè)python版的
s?=?1
for?i?in?range(1,101):
s?*=?i
print(s)
結(jié)果為:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
貪吃蛇游戲 望采納
import java.awt.Button;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.*;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Snake extends JFrame implements KeyListener{
int Count=0;
Button[][] grid = new Button[20][20];
ArrayListPoint snake_list=new ArrayListPoint();
Point bean=new Point(-1,-1);//保存隨機(jī)豆子【坐標(biāo)】
int Direction = 1; //方向標(biāo)志 1:上 2:下 3:左 4:右
//構(gòu)造方法
public Snake()
{
//窗體初始化
this.setBounds(400,300,390,395);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridLayout f=new GridLayout(20,20);
this.getContentPane().setBackground(Color.gray);
this.setLayout(f);
//初始化20*20個(gè)按鈕
for(int i=0;i20;i++)
for(int j=0;j20;j++)
{
grid[i][j]=new Button();
this.add(grid[i][j]);
grid[i][j].setVisible(false);
grid[i][j].addKeyListener(this);
grid[i][j].setBackground(Color.blue);
}
//蛇體初始化
grid[10][10].setVisible(true);
grid[11][10].setVisible(true);
grid[12][10].setVisible(true);
grid[13][10].setVisible(true);
grid[14][10].setVisible(true);
//在動(dòng)態(tài)數(shù)組中保存蛇體按鈕坐標(biāo)【行列】信息
snake_list.add(new Point(10,10));
snake_list.add(new Point(11,10));
snake_list.add(new Point(12,10));
snake_list.add(new Point(13,10));
snake_list.add(new Point(14,10));
this.rand_bean();
this.setTitle("總分:0");
this.setVisible(true);
}
//該方法隨機(jī)一個(gè)豆子,且不在蛇體上,并使豆子可見
public void rand_bean(){
Random rd=new Random();
do{
bean.x=rd.nextInt(20);//行
bean.y=rd.nextInt(20);//列
}while(snake_list.contains(bean));
grid[bean.x][bean.y].setVisible(true);
grid[bean.x][bean.y].setBackground(Color.red);
}
//判斷擬增蛇頭是否與自身有碰撞
public boolean is_cross(Point p){
boolean Flag=false;
for(int i=0;isnake_list.size();i++){
if(p.equals(snake_list.get(i) )){
Flag=true;break;
}
}
return Flag;
}
//判斷蛇即將前進(jìn)位置是否有豆子,有返回true,無返回false
public boolean isHaveBean(){
boolean Flag=false;
int x=snake_list.get(0).x;
int y=snake_list.get(0).y;
Point p=null;
if(Direction==1)p=new Point(x-1,y);
if(Direction==2)p=new Point(x+1,y);
if(Direction==3)p=new Point(x,y-1);
if(Direction==4)p=new Point(x,y+1);
if(bean.equals(p))Flag=true;
return Flag;
}
//前進(jìn)一格
public void snake_move(){
if(isHaveBean()==true){//////////////有豆子吃
Point p=new Point(bean.x,bean.y);//【很重要,保證吃掉的是豆子的復(fù)制對象】
snake_list.add(0,p); //吃豆子
grid[p.x][p.y].setBackground(Color.blue);
this.Count++;
this.setTitle("總分:"+Count);
this.rand_bean(); //再產(chǎn)生一個(gè)豆子
}else{///////////////////無豆子吃
//取原蛇頭坐標(biāo)
int x=snake_list.get(0).x;
int y=snake_list.get(0).y;
//根據(jù)蛇頭坐標(biāo)推算出擬新增蛇頭坐標(biāo)
Point p=null;
if(Direction==1)p=new Point(x-1,y);//計(jì)算出向上的新坐標(biāo)
if(Direction==2)p=new Point(x+1,y);//計(jì)算出向下的新坐標(biāo)
if(Direction==3)p=new Point(x,y-1);//計(jì)算出向左的新坐標(biāo)
if(Direction==4)p=new Point(x,y+1);//計(jì)算出向右的新坐標(biāo)
//若擬新增蛇頭碰壁,或纏繞則游戲結(jié)束
if(p.x0||p.x19|| p.y0||p.y19||is_cross(p)==true){
JOptionPane.showMessageDialog(null, "游戲結(jié)束!");
System.exit(0);
}
//向蛇體增加新的蛇頭坐標(biāo),并使新蛇頭可見
snake_list.add(0,p);
grid[p.x][p.y].setVisible(true);
//刪除原蛇尾坐標(biāo),使蛇尾不可見
int x1=snake_list.get(snake_list.size()-1).x;
int y1=snake_list.get(snake_list.size()-1).y;
grid[x1][y1].setVisible(false);
snake_list.remove(snake_list.size()-1);
}
}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_UP Direction!=2) Direction=1;
if(e.getKeyCode()==KeyEvent.VK_DOWN Direction!=1) Direction=2;
if(e.getKeyCode()==KeyEvent.VK_LEFT Direction!=4) Direction=3;
if(e.getKeyCode()==KeyEvent.VK_RIGHT Direction!=3) Direction=4;
}
@Override
public void keyReleased(KeyEvent e) { }
@Override
public void keyTyped(KeyEvent e) { }
public static void main(String[] args) throws InterruptedException {
Snake win=new Snake();
while(true){
win.snake_move();
Thread.sleep(300);
}
}
}
當(dāng)前題目:關(guān)于男人100層java代碼的信息
網(wǎng)頁地址:http://chinadenli.net/article6/dsgpcig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)