站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→跪求JAVA编写的小游戏源代码

跪求JAVA编写的小游戏源代码

发表新主题   回复此主题

第1楼 2007-06-09 02:55 dstclover 写道:

跪求JAVA编写的小游戏源代码

跪求JAVA编写的小游戏源代码
小游戏啊 小程序啊 什么五子棋啦 井字棋啦 黑白棋啦 什么计算器啦 越多越好 烧香拜佛感谢各位大大

第2楼 2013-08-31 12:44 Robot :

跪求JAVA编写的小游戏源代码 相关


第3楼 2007-06-09 14:06 liugy_dl010 写道:

给你个小点的.
你说的写的都比较多啊.

import java.io.*;
import java.util.*;

public class javastudy
{
public static void main(String args[])
{
int number=0;
int guess=0;
int i=0;
int j=0;
String s;
System.out.println("我有一个0-99之间的整数,你能猜出来?");
System.out.println();
Random random=new Random();
number=random.nextInt(100);
do
{
i++;
try{
System.out.println("请输入你猜的数:");
BufferedReader z=new BufferedReader(new InputStreamReader(System.in));
s=z.readLine();
guess=Integer.parseInt(s);//读入猜的数字。
}catch(IOException e){
System.err.println(e.toString());
};
j=distinguish(number,guess);
System.out.println();//打出一个空行。
if ((j==0)&&(number!=guess))//比较数的大小。
System.out.println("大了,请你再猜猜。");
else if (j==1)
System.out.println("小了,请再试一试。");
}while (number!=guess);
switch (i)
{
case 1:
case 2: System.out.println("你是猜数冠军。");break;
case 3:
case 4: System.out.println("^_^哈哈,运气不错啊。"); break;
case 5:
case 6:
case 7: System.out.println("你很有水平啊。"); break;
default: System.out.println("还要继续努力。"); break;
}
System.out.println("Game Over.");//游戏结束。
}

static int distinguish(int a,int b)
{
if (a>b)
return 1;
else
return 0;
}
}

第4楼 2007-06-15 11:54 laowu0071216 写道:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.image.*;
import java.awt.geom.*;
import java.util.*;
class Car{
Image img;
int x, y;
Dimension dim;
Car(Image img){
this.img=img;
}
Car(Image img, int x, int y){
this.img=img; this.x=x; this.y=y;
}
Car(Image img, int x, int y, Dimension dim){
this(img, x, y);
this.dim=dim;
}
void draw(Graphics g, ImageObserver observer){
g.drawImage(img, x, y, observer);
}
int getX(){ return x;}
int getY(){ return y;}
void setX(int x){this.x=x;}
void setY(int y){this.y=y;}
void setLocation(int x, int y){
this.x=x; this.y=y;
}

int getWidth(){ return img.getWidth(null);}
int getHeight(){ return img.getHeight(null);}
Rectangle2D getRectangle(){
return new Rectangle2D.Float(x, y, getWidth(), getHeight());
}
void move(int dx, int dy){
x+=dx;
y+=dy;
if(dim!=null){
if(x<0)x=0;
if(x+getWidth()>dim.getWidth())
x=(int)dim.getWidth()-getWidth();
}
}
boolean intersects(Car car){
return getRectangle().intersects(car.getRectangle());
}
boolean intersects(int x, int y){
return getRectangle().intersects(x, y, getWidth(), getHeight());
}
}
public class CarRace extends Applet implements KeyListener, Runnable{
Image buff;
Canvas screen;
Graphics2D gs, gb;
Car redCar;
Car[] enemy=new Car[20];
Button bStart;
Thread game;
boolean loop=true;
Dimension dim=new Dimension(200, 300);
int road;
Random rnd=new Random();
public void init(){
prepareResource();
setBackground(Color.blue);
initScreen();
add(screen);
bStart=new Button("霸烙 矫累");
add(bStart);
bStart.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
screen.requestFocus();
if(!game.isAlive())
game.start();
}
});
}
void prepareResource(){
Image imgRed=getImage(getCodeBase(),"images/red_car.gif");
Image imgBlue=getImage(getCodeBase(),"images/blue_car.gif");
Image imgGreen=getImage(getCodeBase(),"images/green_car.gif");
MediaTracker mt=new MediaTracker(this);
try{
mt.addImage(imgRed, 0);
mt.addImage(imgBlue, 1);
mt.addImage(imgGreen, 2);
mt.waitForAll();
}catch(Exception e){}
buff=createImage((int)dim.getWidth(), (int)dim.getHeight());
gb=(Graphics2D)buff.getGraphics();
redCar=new Car(imgRed, 80,250, dim);

for(int i=0;i<10;i++){
enemy[i]=new Car(imgBlue, 0, 0);
}
for(int i=10;i<enemy.length;i++){
enemy[i]=new Car(imgGreen, 0, 0);
}
for(int i=0;i<enemy.length;i++){
setEnemy(i);
}
game=new Thread(this);
}
public void stop(){
loop=false;
}
public void run(){
while(loop){
drawScreen();
try{ Thread.sleep(50);}catch(Exception e){}
}
}
void initScreen(){
screen=new Canvas(){
public void paint(Graphics g){
if(gs==null){
gs=(Graphics2D)screen.getGraphics();
}
drawScreen();
}
};
screen.setSize(dim);
screen.addKeyListener(this);
}
void setEnemy(int en){
int x, y;
next:while(true){
x=rnd.nextInt((int)dim.getWidth()-enemy[en].getWidth());
y=-rnd.nextInt(5000)-200;
for(int j=0;j<enemy.length;j++){
if(j!=en && enemy[j].intersects(x, y))continue next;
}
enemy[en].setLocation(x, y);
break;
}
}
void check(Car en){
if(redCar.intersects(en)){
if(redCar.getX()>en.getX()){
en.move(-20, 0);
redCar.move(20, 0);
}
else{
en.move(20,0);
redCar.move(-20, 0);
}
}
}
synchronized void drawScreen(){
gb.clearRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
gb.setPaint(new Color(100, 100, 100));
gb.fillRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
drawRoad();
for(int i=0;i<enemy.length;i++){
enemy[i].move(0, 15);
enemy[i].draw(gb, screen);
if(enemy[i].getY()>dim.getHeight())
setEnemy(i);
check(enemy[i]);
}
redCar.draw(gb, screen);
gs.drawImage(buff, 0,0, screen);
}
void drawRoad(){
road+=80;
gb.setPaint(Color.yellow);
gb.fillRect((int)dim.getWidth()/2, road,10,150);
if(road>=dim.getHeight())road=-150;
}
public void keyPressed(KeyEvent ke){
if(ke.getKeyCode()==KeyEvent.VK_LEFT){
redCar.move(-10,0);
}
else if(ke.getKeyCode()==KeyEvent.VK_RIGHT){
redCar.move(10,0);
}
}
public void keyReleased(KeyEvent ke){}
public void keyTyped(KeyEvent ke){}
}
这个是一个典型的Applet,文件名应该是CarRace.java,需要图片作为车子等等,本人也是别人给的,但是还要个.html文件来运行它,代码为:
<Applet code="CarRace.class" width=250 height=350 >
</Applet>

该怎么改才能运行就看你自己了,别跟我说不行哦!!!

第5楼 2007-06-17 16:17 热学男儿 写道:

这是本人自己写的一个简单计算七代码,实现了加,减,乘,除,开方,取模,求倒数和求相反数的运算,具有复位,清除和删除功能,可能有些不太好的地方,自己看看吧。
附件:JiSuanQi.java

第6楼 2007-06-20 13:56 南邮英雄 写道:

一个简单的五子棋的代码,主要由Client和Server端组成,你可以看看。
附件:Chap16.rar

发表新主题   回复此主题