java语言赛车小游戏 源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import .URL;

import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class student1 extends JFrame{

int x=Toolkit.getDefaultToolkit().getScreenSize().width;
int y=Toolkit.getDefaultToolkit().getScreenSize().height;
Rectangle t1=new Rectangle(0,0,100,200);
Rectangle t2=new Rectangle(100,0,300,50);
Rectangle t3=new Rectangle(400,0,100,500);
Rectangle t4=new Rectangle(0,220,10,60);
Rectangle t8=new Rectangle(35,220,85,60);
Rectangle t5=new Rectangle(120,70,260,360);
Rectangle t6=new Rectangle(0,300,100,200);
Rectangle t7=new Rectangle(100,450,300,50);
Rectangle p1=new Rectangle(0,207,9,6);
Rectangle ob=new Rectangle(35,200,1,20);
URL iutl=this.getClass().getResource("1.jpg");
Image image=Toolkit.getDefaultToolkit().getImage(iutl);
URL aurl=this.getClass().getResource("郭静-下一个天亮.wav");
AudioClip audio=JApplet.newAudioClip(aurl);



int speed=1;
int num=0;
int num1=0;
int peng=0;

public void paint(Graphics g){
super.paint(g);

g.setColor(Color.gray);
g.fillRect(0,0, x, y);
g.setColor(Color.green);
g.fillRect(t1.x,t1.y,t1.width,t1.height);
g.fillRect(t2.x,t2.y,t2.width,t2.height);
g.fillRect(t3.x,t3.y,t3.width,t3.height);
g.fillRect(t6.x,t6.y,t6.width,t6.height);
g.fillRect(t7.x,t7.y,t7.width,t7.height);
g.setColor(Color.blue);
g.fillRect(t5.x,t5.y,t5.width,t5.height);
g.fillRect(t4.x,t4.y,t4.width,t4.height);
g.fillRect(t8.x,t8.y,t8.width,t8.height);
g.setColor(Color.lightGray);
g.fill3DRect(p1.x, p1.y, p1.width,p1.height, true);
g.fillRect(ob.x,ob.y,ob.width,ob.height);
g.drawImage(image,p1.x,p1.y,9,6,this);

}
public class move {
public void movee(){
audio.loop();
while(true){
repaint();
if(p1.intersects(t1)||p1.intersects(t2)||p1.intersects(t3)||p1.intersects(t6)||p1.intersects(t7)){
if(speed<=6&&speed>=2)speed-=1;
if(speed==1)
speed=0;
}
if(p1.intersects(t4)||p1.intersects(t5)||p1.intersects(t8)){
if(speed<=6&&speed>=2)speed-=1;
if(speed==1) speed=0;
}
if(num==5){
p1.y-=speed;
}
if(num==2){
p1.y+=speed;
}
if(num==1){
p1.x-=speed;
}
if(num==3){
p1.x+=speed;
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

}


public student1(){
super("games");
setBounds(0,0,500,500

);
setVisible(true);
this.setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e) { }
public void keyReleased(KeyEvent e) { }
public void keyTyped(KeyEvent e) {
if(e.getKeyChar()=='1'){
if(speed>=0&&(speed+1)<6){
speed+=1;
System.out.println(speed);
}

}
if(e.getKeyChar()=='0'){
if(speed<=6&&(speed-1)>-1){
speed-=1;
System.out.println(speed);
}

}
if(e.getKeyChar()=='w'){
num=5;
}
if(e.getKeyChar()=='s'){
num=2;
}
if(e.getKeyChar()=='a'){
num=1;
}
if(e.getKeyChar()=='d'){
num=3;
}
if(e.getKeyChar()=='4'){
speed=3;
}

}

});
move m=new move();
m.movee();

}
public static void main(String[] args) {

new student1();



}
}

相关文档
最新文档