📄 mycanvas.java
字号:
if(UP==false&&LEFT==false&&RIGHT==false&&y_lion>-1)
fettle_lion=0;
break;
case 13:///////////////////////~~~~~~~~幸运小屋~~~~~~~界面
nextWheel();
break;
case 14:
break;
case 15:////////////******练舞室*****游戏界面
if(wait_time<91)//游戏等待时间在小于91次更新时,每次自加1
wait_time++;//自身累加1
if(wait_time/15>5)//在程序更新90次以后,等待结束,游戏开始循环
nextArrow();//调用舞蹈箭头的更新方法
LXAJ();
keyTime();//按键响应时间
for(int i=0;i<4;i++)
{
if(ArrowTemp[i]>0)
{
ArrowTemp[i]--;
}
}
break;
case 18:///////////////~~~~~~~~~游戏设置~~~~~~界面
if(wait_time<GAME_H)
wait_time+=4;
pt++;//控制文字闪动
if(pt>30)
pt=0;
LXAJ();
break;
case 19:///////////////~~~~~~~~~~游戏介绍~~~界面
if(wait_time<GAME_H)
wait_time+=3;
break;
case 21:///////////////~~~~~~~~~~舞蹈室~~~帮助界面
if(wait_time<GAME_H)
wait_time+=3;
break;
case 22:///////////////~~~~~~~~~~马戏团~~~帮助界面
if(wait_time<GAME_H)
wait_time+=3;
break;
case 23:///////////////~~~~~~~~~~幸运小屋~~~帮助界面
if(wait_time<180)
wait_time+=3;
break;
}
if(score<0)
score=0;
////////////////////////////////////////////////////
//*********************完成更新********************//
////////////////////////////////////////////////////
et=System.currentTimeMillis();//在每次更新后获得一个系统时间
repaint();//每次更新后重绘游戏画面
if(et-st<WAITETIME)
{
try {
Thread.sleep(WAITETIME-et+st);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
/***********************************************************************************
* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
***************************** 所有添加的方法 ***********************************
* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
************************************************************************************
*/
///////////////////////////绘制*****主菜单*****
public void paintMenu(Graphics g)
{
if(pt%32>3)////////////管理标题的闪动
paintImage(Title,g,GAME_W/2-76,25,25,25,0,0,0);
if(pt%32>10)
paintImage(Title,g,GAME_W/2-32,15,25,25,25,0,0);
if(pt%32>18)
paintImage(Title,g,GAME_W/2+6,25,25,25,50,0,0);
if(pt%32>26)
paintImage(Title,g,GAME_W/2+52,15,25,25,75,0,0);
switch(Cursor)
{
case 0:////////////舞蹈室
paintImage(map01,g,GAME_W/2-38,GAME_H/2-36,65,68,0,0,0);
if(pt%8>1)
paintImage(Text1,g,GAME_W/2-40,GAME_H-33,74,30,0,0,0);
break;
case 1:////////////马戏团
paintImage(map01,g,GAME_W/2-70,GAME_H/2-98,72,90,65,0,0);
if(pt%8>1)
paintImage(Text1,g,GAME_W/2-40,GAME_H-33,74,30,74,0,0);
break;
case 2:////////////幸运小屋
paintImage(map01,g,GAME_W/2+30,GAME_H/2,70,84,136,0,0);
if(pt%8>1)
paintImage(Text1,g,GAME_W/2-50,GAME_H-33,98,30,148,0,0);
break;
case 3:////////////宠物店
paintImage(map01,g,GAME_W/2+41,GAME_H/2-68,66,79,205,0,0);
if(pt%8>1)
paintImage(Text1,g,GAME_W/2-40,GAME_H-33,74,30,246,0,0);
break;
case 4:///////////游戏设置
paintImage(map01,g,GAME_W/2-105,GAME_H/2-5,50,55,270,0,0);
if(pt%8>1)
paintImage(Text1,g,GAME_W/2-50,GAME_H-33,98,30,320,0,0);
break;
case 5://////////游戏介绍员
g.drawImage(Npc1,GAME_W/2-71,GAME_H/2+33,0);
if(pt%8>1)
paintImage(Text1,g,GAME_W/2-63,GAME_H-33,120,30,418,0,0);
break;
}
}
//////////////////////////绘制~~~~幸运转盘~~~~
protected void paintWheel(Graphics g)
{
g.setColor(0x11c448);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin,45);
g.fillRect(GAME_W/9,GAME_H/2-55,20,10);
g.setColor(0x4781f7);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+45,45);
g.fillRect(GAME_W/9,GAME_H/2-40,20,10);
g.setColor(0xee8311);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+90,45);
g.fillRect(GAME_W/9,GAME_H/2-25,20,10);
g.setColor(0xffbbff);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+135,45);
g.fillRect(GAME_W/9,GAME_H/2-10,20,10);
g.setColor(0xff00ff);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+180,45);
g.fillRect(GAME_W/9,GAME_H/2+5,20,10);
g.setColor(0x898d3a);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+225,45);
g.fillRect(GAME_W/9,GAME_H/2+20,20,10);
g.setColor(0xaa00ff);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+270,45);
g.fillRect(GAME_W/9,GAME_H/2+35,20,10);
g.setColor(0x00bbff);
g.fillArc(GAME_W/2-20,GAME_H/2-48,100,100,origin+315,45);
g.fillRect(GAME_W/9,GAME_H/2+50,20,10);
g.setColor(0xffff00);//绘制转盘边圈
g.drawArc(GAME_W/2-20,GAME_H/2-49,100,102,0,360);
g.drawArc(GAME_W/2-21,GAME_H/2-48,102,100,0,360);
g.drawArc(GAME_W/2-20,GAME_H/2-48,100,100,0,360);
g.setColor(0xc20207);////////////不动的用来指示中奖颜色的扇行(0x72f7f5);
g.fillArc(GAME_W/2-20,GAME_H/2-63,100,100,67,45);
g.setColor(0xffff00);//获得黄色,绘制矩形颜色块的边框以及指示标记
paintImage(Arrow,g,GAME_W/9-18,GAME_H/2-59+site,15,15,180,0,0);
g.drawRect(GAME_W/9-1,GAME_H/2-56+site,21,11);
g.drawRect(GAME_W/9-2,GAME_H/2-57+site,23,13);
if(talk_i<17)
{
paintImage(Npc,g,GAME_W-43,5,40,40,80,0,0);
paintImage(Npc,g,5,GAME_H-43,40,40,0,0,0);
}
else if (Fire_x>104&&Fire_x<109)
{
if(speed==0&&site==0&&origin>=-315&&origin<=-270||site==15&&origin>=-360&&origin<=-315||site==30&&origin>=-45&&origin<=0||site==45&&origin>=-90&&origin<=-45||site==60&&origin>=-135&&origin<=-90||site==75&&origin>=-180&&origin<=-135||site==90&&origin>=-225&&origin<=-180||site==105&&origin>=-270&&origin<=-225)////////////当左边的颜色和右边的颜色一样
{
g.setColor(0x000000);//获得黑色
g.fillRoundRect(GAME_W-164,6,108,38,10,15);
g.setColor(0xffffff);//获得白色
g.fillArc(GAME_W-46,22,3,3,0,360);
g.fillArc(GAME_W-53,15,7,7,0,360);
g.drawRoundRect(GAME_W-165,5,110,40,10,15);
paintImage(Npc,g,GAME_W-43,5,40,40,80,0,0);
g.setColor(0x00ff00);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_MEDIUM));
g.drawString(talk[Fire_x],GAME_W-160,10,0);
}
}else if(Fire_x>108&&Fire_x<117)
{
g.setColor(0x000000);//获得黑色
g.fillRoundRect(GAME_W-164,6,108,38,10,15);
g.setColor(0xffffff);//获得白色
g.fillArc(GAME_W-46,22,3,3,0,360);
g.fillArc(GAME_W-53,15,7,7,0,360);
g.drawRoundRect(GAME_W-165,5,110,40,10,15);
paintImage(Npc,g,GAME_W-43,5,40,40,80,0,0);
g.setColor(0xff0000);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
g.drawString(talk[Fire_x],GAME_W-160,10,0);
}
}
//////////////////////////绘制~~~游戏设置界面
protected void paintSetup(Graphics g)
{
g.setClip(0,GAME_H/2-wait_time,GAME_W,wait_time+wait_time);
g.setColor(0x000000);//获得黑色
g.fillRect(0,0,GAME_W,GAME_H);//清理全屏
g.setColor(0x4aa01b);//获得绿色
g.fillRoundRect(40,20,GAME_W-80,20,15,10);//绘制选项背景
g.fillRoundRect(40,50,GAME_W-80,20,15,10);//绘制选项背景
g.fillRoundRect(40,80,GAME_W-80,20,15,10);//绘制选项背景
g.fillRoundRect(40,110,GAME_W-80,20,15,10);//绘制选项背景
g.fillRoundRect(50,140,GAME_W-100,20,15,10);//绘制选项背景
// if(pt%10>1)
// {
g.setColor(0xc0c0c0);////获得银色色
g.fillRoundRect(55,21+site,GAME_W-110,18,15,10);//绘制选择框
// }
g.setColor(0x0000ff);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
g.drawString("背景音乐",GAME_W/2-30,21,0);
g.drawString("游戏音效",GAME_W/2-30,81,0);
switch(sound)
{
case 0:
g.drawString("开",GAME_W/2-8,51,0);
g.drawString("开",GAME_W/2-8,111,0);
break;
case 1:
g.drawString("关",GAME_W/2-8,51,0);
g.drawString("开",GAME_W/2-8,111,0);
break;
case 2:
g.drawString("开",GAME_W/2-8,51,0);
g.drawString("关",GAME_W/2-8,111,0);
break;
case 3:
g.drawString("关",GAME_W/2-8,51,0);
g.drawString("关",GAME_W/2-8,111,0);
break;
}
g.setColor(0xff0000);
g.drawString("返 回",GAME_W/2-17,141,0);
if(site==0&&pt%6>1)//
{
g.fillTriangle(GAME_W/2+15,52,GAME_W/2+15,68,GAME_W/2+25,60);
g.fillTriangle(GAME_W/2-15,51,GAME_W/2-15,67,GAME_W/2-25,59);
}
else if(site==60&&pt%6>1)//
{
g.fillTriangle(GAME_W/2+15,112,GAME_W/2+15,128,GAME_W/2+25,120);
g.fillTriangle(GAME_W/2-15,112,GAME_W/2-15,128,GAME_W/2-25,120);
}
}
//////////////////////////绘制~~~游戏介绍界面
protected void paintGameShow(Graphics g)
{
g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框 Text_1
g.drawRect(0,0,GAME_W-1,GAME_H-1);
g.setClip(GAME_W/2-90,0,GAME_W,wait_time);
g.drawImage(Text_1,GAME_W/2-80,5,0);
// g.setColor(0x12b8c7);//获得蓝色
// g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
// g.setColor(0xca01cc);
// g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
// g.drawString("快乐家园介绍",GAME_W/2-45,5,0);
// g.setColor(0x000000);
// g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
// g.drawString("欢迎你来到快乐家园!",GAME_W/2-60,25,0);
// g.drawString("在这里你可以感受到",GAME_W/2-60,42,0);
// g.drawString("快乐还有和谐!这里有",GAME_W/2-60,59,0);
// g.drawString("动感的舞蹈室,热闹的",GAME_W/2-60,76,0);
// g.drawString("马戏团,多采的幸运转",GAME_W/2-60,93,0);
// g.drawString("盘,你还可以在宠物店,",GAME_W/2-60,110,0);
// g.drawString("买到可爱的宠物!好!",GAME_W/2-60,127,0);
// g.drawString("开始寻找你的快乐吧!",GAME_W/2-60,144,0);
// g.setColor(0xaa0509);
// g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
// g.drawString("制作人QQ: 279636240",GAME_W/2-50,160,0);
}
//////////////////////////绘制~~~练舞场~~帮助界面
protected void paintHelp_1(Graphics g)
{
g.setColor(0x000000);//获得黑色
g.fillRect(0,0,GAME_W,GAME_H);//清理全屏
g.drawImage(map11,0,GAME_H,Graphics.BOTTOM|Graphics.LEFT);
g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框
g.drawRect(0,0,GAME_W-1,GAME_H-1);
g.setClip(0,0,GAME_W,wait_time);
g.setColor(0xe1a6e0);//获得紫色
g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
g.setColor(0xff000f);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
g.drawString("练舞场帮助",GAME_W/2-40,5,0);
g.setColor(0x000000);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
g.drawString("本游戏主要是通过",GAME_W/2-60,25,0);
g.drawString("按动手机上的上,下,",GAME_W/2-60,42,0);
g.drawString("左,右四个方向键来",GAME_W/2-60,59,0);
g.drawString("控制MM的舞步! 当",GAME_W/2-60,76,0);
g.drawString("蓝色箭头落到白色",GAME_W/2-60,93,0);
g.drawString("箭头所在的区域内",GAME_W/2-60,110,0);
g.drawString("时,按下对应的键即",GAME_W/2-60,127,0);
g.drawString("可得分!按错则会扣分!",GAME_W/2-68,144,0);
}
//////////////////////////绘制~~~马戏团~~帮助界面
protected void paintHelp_2(Graphics g)
{
g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框
g.drawRect(0,0,GAME_W-1,GAME_H-1);
g.setClip(GAME_W/2-90,0,GAME_W,wait_time);
g.setColor(0xffffff);//获得白色
g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
g.setColor(0xff000f);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
g.drawString("马戏团帮助",GAME_W/2-40,5,0);
g.setColor(0x000000);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
g.drawString("为了迎接2008年的",GAME_W/2-58,25,0);
g.drawString("奥运会,从今天起本",GAME_W/2-58,42,0);
g.drawString("马戏团将推出动物",GAME_W/2-58,59,0);
g.drawString("小奥会活动,每位观",GAME_W/2-58,76,0);
g.drawString("众都可以挑选一只",GAME_W/2-58,93,0);
g.drawString("动物来参加比赛,",GAME_W/2-58,110,0);
g.drawString("凡是获胜的都有",GAME_W/2-58,127,0);
g.drawString("丰厚奖品或奖金!",GAME_W/2-58,144,0);
}
//////////////////////////绘制~~~幸运小屋~~帮助界面
protected void paintHelp_3(Graphics g)
{
g.setColor(0x00ff00);//获得绿色,绘制游戏屏幕边框
g.drawRect(0,0,GAME_W-1,GAME_H-1);
g.setClip(GAME_W/2-90,0,GAME_W,wait_time);
g.setColor(0xffffff);//获得白色
g.fillRoundRect(GAME_W/2-80,5,160,170,30,30);
g.setColor(0xff000f);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
g.drawString("幸运小屋帮助",GAME_W/2-45,5,0);
g.setColor(0x000000);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_LARGE));
g.drawString("这是一个能给你带",GAME_W/2-60,25,0);
g.drawString("来幸运的地方,你",GAME_W/2-60,42,0);
g.drawString("可以通过按动手机",GAME_W/2-60,59,0);
g.drawString("上的上,下键在左边",GAME_W/2-60,76,0);
g.drawString("选择颜色,如果你选",GAME_W/2-60,93,0);
g.drawString("的颜色和转盘停止时,",GAME_W/2-60,110,0);
g.drawString("红色箭头所指的颜色",GAME_W/2-60,127,0);
g.drawString("一样时,得一百个筹码!",GAME_W/2-68,144,0);
}
//////////////////////////绘制~~~练舞场~~跳舞MM
public void paintDancer(Graphics g)
{
paintImage(Dancer,g,10,GAME_H-90,61,80,Dancer_number*60,0,Change_Image);
}
/////////////////////////绘制游戏中所有的对话内容
public void painttalk(Graphics g)
{
if(talk_a==true)
{
if(talk_i%2==0)//********NPC说话内容*********
{
// g.setColor(255,0,0);f97759
// g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
// g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL));
switch(canvasIndex)
{
case 12://马戏团界面
g.setColor(0x000000);//获得黑色
g.fillRoundRect(GAME_W-174,6,108,38,10,15);
g.setColor(0xffffff);//获得白色
g.fillArc(GAME_W-52,25,6,6,0,360);
g.fillArc(GAME_W-61,15,10,10,0,360);
g.drawRoundRect(GAME_W-175,5,110,40,10,15);
g.drawString(talk[talk_i+talk_i+talk_i],GAME_W-173,6,0);
g.drawString(talk[talk_i+talk_i+talk_i+1],GAME_W-173,17,0);
g.drawString(talk[talk_i+talk_i+talk_i+2],GAME_W-173,29,0);
break;
case 13://转盘界面
g.setColor(0x000000);//获得黑色
g.fillRoundRect(GAME_W-174,6,108,38,10,15);
g.setColor(0xffffff);//获得白色
g.fillArc(GAME_W-52,25,6,6,0,360);
g.fillArc(GAME_W-61,15,10,10,0,360);
g.drawRoundRect(GAME_W-175,5,110,40,10,15);
g.drawString(talk[talk_i+talk_i+talk_i],GAME_W-173,6,0);
g.drawString(talk[talk_i+talk_i+talk_i+1],GAME_W-173,17,0);
g.drawString(talk[talk_i+talk_i+talk_i+2],GAME_W-173,29,0);
break;
case 14://舞蹈场界面
g.fillArc(41,32,7,7,0,360);
g.fillArc(51,20,15,15,0,360);
g.fillRoundRect(69,5,110,40,10,15);
g.setColor(0x000000);
g.drawString(talk[talk_i+talk_i+talk_i],71,6,0);
g.drawString(talk[talk_i+talk_i+talk_i+1],71,18,0);
g.drawString(talk[talk_i+talk_i+talk_i+2],71,30,0);
break;
case 20://宠物店界面
g.setColor(0x000000);//获得黑色
g.fillRoundRect(GAME_W-174,6,108,38,10,15);
g.setColor(0xed9535);//获得黄色
g.fillArc(GAME_W-42,20,6,6,0,360);
g.fillArc(GAME_W-56,15,10,10,0,360);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -