📄 gamecanvas.java
字号:
handmove--;
if(handmove<0) handmove=0;
repaint();
break;
case DOWN:
handmove++;
if(handmove>3) handmove=3;
repaint();
break;
case FIRE:
if(viewGame==90 && handmove<3)
{
if(dataName[handmove].equals("N"))
viewGame=90;
else{
readData();
viewGame=10;
}
}
else if(viewGame==100 && handmove<3){
saveData();
readNameDate();
}
else
viewGame=60;
repaint();
break;
}
}
else if(viewGame==60 && selectStatus==2)
switch (gameKey)
{
case UP:
view60Key--;
if(view60Key<0) view60Key=0;
repaint();
break;
case DOWN:
view60Key++;
if(view60Key>4) view60Key=4;
repaint();
break;
case FIRE:
if(view60Key==0)
{
pledgehand=0;
pledgepage=pledge/10;
pledgeitem=pledge%10;
viewGame=70;
}
else if(view60Key==1){
pledgehand=0;
pledgepage=redeem/10;
pledgeitem=redeem%10;
viewGame=80;
}
else if(view60Key==2){
readNameDate();
viewGame=90;
}
else if(view60Key==3){
readNameDate();
viewGame=100;
}
else if(view60Key==4)
viewGame=10;
repaint();
break;
}
else if(viewGame==120 && selectStatus==3)
switch (gameKey)
{
case FIRE:
viewGame=10;
repaint();
break;
}
else if(!keylock && viewGame==10 && !pcDice)
switch (gameKey)
{
case UP:
selectStatus--;
if(selectStatus<0) selectStatus=0;
repaint();
break;
case DOWN:
selectStatus++;
if(selectStatus>4) selectStatus=4;
repaint();
break;
case FIRE:
if(selectStatus==0)
{
diceStart=true;
keylock=true;
playerdicego=new playerdiceGO();
playerdicego.start();
playerdicego=null;
}
else if(selectStatus==1){
viewGame=50;
repaint();
}else if(selectStatus==2){
viewGame=60;
repaint();
}else if(selectStatus==3){
viewGame=120;
repaint();
}
else if(selectStatus==4)
richnabob.listExit();
break;
}
if(keylock && viewGame==20)
switch (gameKey)
{
case LEFT:
if(playerbuyground || playerbuystation || playerbuycompany || (playerbuildhouse && playerHouse[playergo]<5))
{
selecttype=0;
repaint();
}
break;
case RIGHT:
if(playerbuyground || playerbuystation || playerbuycompany || (playerbuildhouse && playerHouse[playergo]<5))
{
selecttype=1;
repaint();
}
break;
case FIRE:
if(playerlostcompanymoney)
{
companymoneydice=new companymoneyDice();
companymoneydice.start();
companymoneydice=null;
}
else{
reviewMAP("player");
gameOver();
if(playerGameOver)
{
viewGame=35;
gameOverKey=true;
repaint();
}
else {
if (playerGOjail && playerLifeJailLicense)
{
playerGOjailType = 0;
playerGOjail = playerLifeJailLicense = false;
}
checkGOjail("player");
}
}
break;
}
else if(keylock && viewGame==30) //(ok)
switch (gameKey)
{
case FIRE:
reviewMAP("player");
playerlostcompanymoney=false;
gameOver();
if(playerGameOver)
{
viewGame=35;
gameOverKey=true;
repaint();
}
else{
pcdicego = new pcdiceGO();
pcdicego.start();
pcdicego = null;
}
break;
}
else if(viewGame==35 && gameOverKey) //(ok)
switch (gameKey)
{
case FIRE:
richnabob.listExit();
break;
}
}
public void paint(Graphics g)
{
if(viewGame==0)
paintView0(g);
else if(viewGame==5)
paintView5(g);
else if(viewGame==10)
paintView10(g);
else if(viewGame==15)
paintView15(g);
else if(viewGame==20)
paintView20(g);
else if(viewGame==25)
paintView25(g);
else if(viewGame==30)
paintView30(g);
else if(viewGame==35)
paintView35(g);
else if(viewGame==50)
paintView50(g);
else if(viewGame==60)
paintView60(g);
else if(viewGame==70)
paintView70(g);
else if(viewGame==80)
paintView80(g);
else if(viewGame==90)
paintView90(g);
else if(viewGame==100)
paintView100(g);
else if(viewGame==120)
paintView120(g);
}
private void paintView0(Graphics g)
{
g.drawImage(firstImage,0,0,Graphics.LEFT | Graphics.TOP);
}
private void paintView5(Graphics g)
{
g.drawImage(firstImage,0,0,Graphics.LEFT | Graphics.TOP);
g.setColor(0xFFFFFF);
g.fillRect(0, 3*getHeight()/8-20, getWidth(), 95);
g.setColor(0xff00ff);
if(player)
{
g.drawString("玩家请选择游戏人物", getWidth()/2, 3*getHeight()/8-20, Graphics.HCENTER | Graphics.TOP);
g.setColor(0xff0000);
}
else{
g.drawString("手机选择游戏人物", getWidth()/2, 3*getHeight()/8-20, Graphics.HCENTER | Graphics.TOP);
g.setColor(0x0000ff);
if(PCplayer)
g.drawString("手机选定人物", getWidth()/2, 5*getHeight()/8-10, Graphics.HCENTER | Graphics.TOP);
}
nabobphoto=new nabobPhoto(3*getWidth()/8-16, getHeight()/2-20, 0, 0, nabobmanImage);
nabobphoto.paintMAP(g);
nabobphoto=new nabobPhoto(3*getWidth()/8-16, 3*getHeight()/4-52, 0, 32, nabobmanImage);
nabobphoto.paintMAP(g);
nabobphoto=new nabobPhoto(5*getWidth()/8-16, getHeight()/2-84, 0, 64, nabobmanImage);
nabobphoto.paintMAP(g);
nabobphoto=new nabobPhoto(5*getWidth()/8-16, 3*getHeight()/4-116, 0, 96, nabobmanImage);
nabobphoto.paintMAP(g);
g.drawRect(3*getWidth()/8+(selectX*getWidth()/4)-17, 176/2+(selectY*getHeight()/4)-21, 34, 34);
}
private void paintView10(Graphics g)
{
g.setColor(0xffffff);
g.fillRect(0,0,180,177);
if(!pcDice)
g.drawImage(nabobMAPImage, MAPStart[nabobPlayerMAP][0], MAPStart[nabobPlayerMAP][1], Graphics.LEFT | Graphics.TOP);
else
g.drawImage(nabobMAPImage, MAPStart[nabobPCMAP][0], MAPStart[nabobPCMAP][1], Graphics.LEFT | Graphics.TOP);
g.setColor(0x0000ff);
g.fillRect(143,0,37,177);
g.setColor(0xff00ff);
g.fillRect(0,0,180,37);
g.drawImage(selectImage,150,55, Graphics.LEFT | Graphics.TOP);
g.drawImage(handImage,160,62+24*selectStatus, Graphics.LEFT | Graphics.TOP);
nabobphoto=new nabobPhoto(GOMAP[nabobPCMAP][goActionPC][0]-manType[goActionPC]*32, GOMAP[nabobPCMAP][goActionPC][1]-PCman*32, manType[goActionPC]*32, PCman*32, nabobmanImage);
nabobphoto.paintMAP(g);
nabobphoto=new nabobPhoto(GOMAP[nabobPlayerMAP][goActionPlayer][0]-manType[goActionPlayer]*32-12, GOMAP[nabobPlayerMAP][goActionPlayer][1]-playerman*32+12, manType[goActionPlayer]*32, playerman*32, nabobmanImage);
nabobphoto.paintMAP(g);
g.drawImage(diceImage[dice1-1], 135, 15, Graphics.HCENTER | Graphics.TOP);
g.drawImage(diceImage[dice2-1], 155, 15, Graphics.HCENTER | Graphics.TOP);
g.setColor(0x000000);
if(!pcDice)
g.drawString("玩家掷骰子", 145, 2, Graphics.HCENTER | Graphics.TOP);
else
g.drawString("手机掷骰子", 145, 2, Graphics.HCENTER | Graphics.TOP);
g.setColor(0xffff00);
if(!pcDice)
g.drawString(String.valueOf(diceplayergo),160, 38, Graphics.HCENTER | Graphics.TOP);
else
g.drawString(String.valueOf(dicepcgo),160, 38, Graphics.HCENTER | Graphics.TOP);
if(show1table)
g.drawImage(show1Image, 8, 42, Graphics.LEFT | Graphics.TOP);
else if(show2table)
g.drawImage(show2Image, 8, 42, Graphics.LEFT | Graphics.TOP);
g.drawString("玩家:"+playerMoney+"元",2, 2, Graphics.LEFT | Graphics.TOP);
g.drawString("手机:"+PCMoney+"元",2, 17, Graphics.LEFT | Graphics.TOP);
}
private void paintView15(Graphics g)
{
g.drawImage(diceImage[dice1-1], 135, 15, Graphics.HCENTER | Graphics.TOP);
g.drawImage(diceImage[dice2-1], 155, 15, Graphics.HCENTER | Graphics.TOP);
}
private void paintView20(Graphics g)
{
g.drawImage(show2Image, 8, 42, Graphics.LEFT | Graphics.TOP);
g.setColor(0x0000ff);
if(!pcDice)
g.drawString(mapword[playergo], 15, 53, Graphics.LEFT | Graphics.TOP);
else
g.drawString(mapword[pcgo], 15, 53, Graphics.LEFT | Graphics.TOP);
if(playerbuyground || playerbuystation || playerbuycompany ) //判断玩家是否要购买土地与建屋状态
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -