⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sscanvas.java

📁 过去做的第一个游戏
💻 JAVA
字号:
import javax.microedition.lcdui.*;
import java.io.*;

 public class SSCanvas extends Canvas{
   private Display display;
   private Image[] slides;
   private Image finish;
   private int x0,x1,x2,x3,x4,x5,x6,x7,wx,x9,y0,y1,y2,y3,y4,y5,y6,y7,wy,y9;
   private int x0k,x1k,x2k,x3k,x4k,x5k,x6k,x7k,wxk,x9k,y0k,y1k,y2k,y3k,y4k,y5k,y6k,y7k,wyk,y9k;
  private boolean locknumber = false;
 public SSCanvas(Display d){
   super();
   display = d;

  try{
     slides = new Image[10];
   
    slides[0]=Image.createImage("/1.png");
    slides[1]=Image.createImage("/2.png");
    slides[2]=Image.createImage("/3.png");
    slides[3]=Image.createImage("/4.png");
    slides[4]=Image.createImage("/5.png");
    slides[5]=Image.createImage("/6.png");
    slides[6]=Image.createImage("/7.png");
    slides[7]=Image.createImage("/8.png");
    slides[9]=Image.createImage("/9.png");
    slides[8]=Image.createImage("/white.png");
    finish=Image.createImage("/finish.png");
   x0k=x3k=x6k=y0k=y1k=y2k=10;
   x1k=x4k=x7k=y3k=y4k=y5k=33;
   x2k=x5k=wxk=y6k=y7k=wyk=56;
   x9k=79;y9k=56; 
}catch (IOException e){
System.out.println("wrong");
}
 }

 void start(){
   display.setCurrent(this);
   repaint();
 }


public void keyPressed(int keyCode) {
   
   

 int action = getGameAction(keyCode);
   
 switch(action){
case FIRE:
locknumber = true;
repaint();
break;

  
 case DOWN:
  if(x0k == wxk && y0k ==(wyk-23)){
    y0k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 if(x1k == wxk && y1k ==(wyk-23)){
 
    y1k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 if(x2k == wxk && y2k ==(wyk-23)){
    y2k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 if(x3k == wxk && y3k ==(wyk-23)){
    y3k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 if(x4k == wxk && y4k ==(wyk-23)){
    y4k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 if(x5k == wxk && y5k ==(wyk-23)){
    y5k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 if(x6k == wxk && y6k ==(wyk-23)){
    y6k =wyk; wyk= (wyk-23);repaint();
 break;
  }
 if(x7k == wxk && y7k ==(wyk-23)){
    y7k =wyk; wyk= (wyk-23); repaint();
 break;
  }
 repaint();
 break;

 case UP:
  if(x0k == wxk && y0k ==(wyk+23)){
    y0k =wyk; wyk= (wyk+23); repaint();
 break;
  }
 if(x1k == wxk && y1k ==(wyk+23)){
    y1k =wyk; wyk= (wyk+23); repaint();
 break;
  }
 if(x2k == wxk && y2k ==(wyk+23)){
    y2k =wyk; wyk= (wyk+23); repaint();
 break;
  }
 if(x3k == wxk && y3k ==(wyk+23)){
    y3k =wyk; wyk= (wyk+23); repaint();
 break;
  }
 if(x4k == wxk && y4k ==(wyk+23)){
    y4k =wyk; wyk= (wyk+23); repaint();
 break;
  }
 if(x5k == wxk && y5k ==(wyk+23)){
    y5k =wyk; wyk= (wyk+23); repaint();
 break;
  }
 if(x6k == wxk && y6k ==(wyk+23)){
    y6k =wyk; wyk= (wyk+23);repaint();
 break;
  }
 if(x7k == wxk && y7k ==(wyk+23)){
    y7k =wyk; wyk= (wyk+23); repaint();
 break;
  }
repaint();
break;


case LEFT:
  if(x0k == wxk+23 && y0k ==wyk){
    x0k=wxk; wxk= (wxk+23); repaint();
 break;}
  if(x1k == wxk+23 && y1k ==wyk){
    x1k=wxk; wxk= (wxk+23); repaint();
 break;}
  if(x2k == wxk+23 && y2k ==wyk){
    x2k=wxk; wxk= (wxk+23); repaint();
 break;}
  if(x3k == wxk+23 && y3k ==wyk){
    x3k=wxk; wxk= (wxk+23); repaint();
 break;}
   if(x4k == wxk+23 && y4k ==wyk){
    x4k=wxk; wxk= (wxk+23); repaint();
 break;}
   if(x5k == wxk+23 && y5k ==wyk){
    x5k=wxk; wxk= (wxk+23); repaint();
 break;}
   if(x6k == wxk+23 && y6k ==wyk){
    x6k=wxk; wxk= (wxk+23); repaint();
 break;}
   if(x7k == wxk+23 && y7k ==wyk){
    x7k=wxk; wxk= (wxk+23); repaint();
 break;}
    if(x9k == wxk+23 && y9k ==wyk){
    x9k=wxk; wxk= (wxk+23); repaint();
 break;}

repaint();
break;

   case RIGHT:
  if(x0k == wxk-23 && y0k ==wyk){
    x0k=wxk; wxk= (wxk-23); repaint();
 break;}
  if(x1k == wxk-23 && y1k ==wyk){
    x1k=wxk; wxk= (wxk-23); repaint();
 break;}
  if(x2k == wxk-23 && y2k ==wyk){
    x2k=wxk; wxk= (wxk-23); repaint();
 break;}
  if(x3k == wxk-23 && y3k ==wyk){
    x3k=wxk; wxk= (wxk-23); repaint();
 break;}
   if(x4k == wxk-23 && y4k ==wyk){
    x4k=wxk; wxk= (wxk-23); repaint();
 break;}
   if(x5k == wxk-23 && y5k ==wyk){
    x5k=wxk; wxk= (wxk-23); repaint();
 break;}
   if(x6k == wxk-23 && y6k ==wyk){
    x6k=wxk; wxk= (wxk-23); repaint();
 break;}
   if(x7k == wxk-23 && y7k ==wyk){
    x7k=wxk; wxk= (wxk-23); repaint();
 break;}
    if(x9k == wxk-23 && y9k ==wyk){
    x9k=wxk; wxk= (wxk-23); repaint();
 break;}

repaint();
break;	
}
}
 
  public void paint(Graphics g){

   x0=x0k;x3=x3k;x6=x6k;y0=y0k;y1=y1k;y2=y2k;
   x1=x1k;x4=x4k;x7=x7k;y3=y3k;y4=y4k;y5=y5k;
   x2=x2k;x5=x5k;wx=wxk;y6=y6k;y7=y7k;wy=wyk;
   x9=x9k;y9=y9k;
   

   g.setColor(255,255,255);
   g.fillRect(0,0,81,81);

   g.drawImage(slides[0],x0,y0,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[1],x1,y1,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[2],x2,y2,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[3],x3,y3,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[4],x4,y4,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[5],x5,y5,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[6],x6,y6,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[7],x7,y7,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[8],wx,wy,Graphics.LEFT|Graphics.TOP);
   g.drawImage(slides[9],x9,y9,Graphics.LEFT|Graphics.TOP);
   if(locknumber){g.setColor(255,255,255);
   g.fillRect(0,0,99,99);
g.drawImage(finish,10,10,Graphics.LEFT|Graphics.TOP);
locknumber=false;

   
}
  
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -