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

📄 setupcanvas.java

📁 这是一个Java编写的手机象棋游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					if(selectColorR < 0)
					{
						selectColorR = 0;
					}
				}
			}
			if((keyState&GameCanvas.LEFT_PRESSED)!=0)
			{
				if(which == 0)
				{
					bgColorG = bgColorG + ColorNumber;
					if(bgColorG >255)
					{
						bgColorG = 255;
					}
				}
				if(which == 1)
				{
					chessColorG = chessColorG + ColorNumber;
					if(chessColorG >255)
					{
						chessColorG = 255;
					}
				}
				if(which == 2)
				{
					riverColorG = riverColorG + ColorNumber;
					if(riverColorG >255)
					{
						riverColorG = 255;
					}
				}
				if(which == 3)
				{
					timeColorG = timeColorG + ColorNumber;
					if(timeColorG >255)
					{
						timeColorG = 255;
					}
				}
				if(which == 4)
				{
					myColorG = myColorG + ColorNumber;
					if(myColorG >255)
					{
						myColorG = 255;
					}
				}
				if(which == 5)
				{
					yourColorG = yourColorG + ColorNumber;
					if(yourColorG >255)
					{
						yourColorG = 255;
					}
				}
				if(which == 6)
				{
					fontColorG = fontColorG + ColorNumber;
					if(fontColorG >255)
					{
						fontColorG = 255;
					}
				}
				if(which == 7)
				{
					selectedColorG = selectedColorG + ColorNumber;
					if(selectedColorG >255)
					{
						selectedColorG = 255;
					}
				}
				if(which == 8)
				{
					selectColorG = selectColorG + ColorNumber;
					if(selectColorG >255)
					{
						selectColorG = 255;
					}
				}
			}
			if((keyState&GameCanvas.RIGHT_PRESSED)!=0)
			{
				if(which == 0)
				{
					bgColorG = bgColorG - ColorNumber;
					if(bgColorG < 0)
					{
						bgColorG = 0;
					}
				}
				if(which == 1)
				{
					chessColorG = chessColorG - ColorNumber;
					if(chessColorG < 0)
					{
						chessColorG = 0;
					}
				}
				if(which == 2)
				{
					riverColorG = riverColorG - ColorNumber;
					if(riverColorG < 0)
					{
						riverColorG = 0;
					}
				}
				if(which == 3)
				{
					timeColorG = timeColorG - ColorNumber;
					if(timeColorG < 0)
					{
						timeColorG = 0;
					}
				}
				if(which == 4)
				{
					myColorG = myColorG - ColorNumber;
					if(myColorG < 0)
					{
						myColorG = 0;
					}
				}
				if(which == 5)
				{
					yourColorG = yourColorG - ColorNumber;
					if(yourColorG < 0)
					{
						yourColorG = 0;
					}
				}
				if(which == 6)
				{
					fontColorG = fontColorG - ColorNumber;
					if(fontColorG < 0)
					{
						fontColorG = 0;
					}
				}
				if(which == 7)
				{
					selectedColorG = selectedColorG - ColorNumber;
					if(selectedColorG < 0)
					{
						selectedColorG = 0;
					}
				}
				if(which == 8)
				{
					selectColorG = selectColorG - ColorNumber;
					if(selectColorG < 0)
					{
						selectColorG = 0;
					}
				}
			}
			if((keyState&GameCanvas.GAME_C_PRESSED)!=0)
			{
				if(which == 0)
				{
					bgColorB = bgColorB + ColorNumber;
					if(bgColorB >255)
					{
						bgColorB = 255;
					}
				}
				if(which == 1)
				{
					chessColorB = chessColorB + ColorNumber;
					if(chessColorB >255)
					{
						chessColorB = 255;
					}
				}
				if(which == 2)
				{
					riverColorB = riverColorB + ColorNumber;
					if(riverColorB >255)
					{
						riverColorB = 255;
					}
				}
				if(which == 3)
				{
					timeColorB = timeColorB + ColorNumber;
					if(timeColorB >255)
					{
						timeColorB = 255;
					}
				}
				if(which == 4)
				{
					myColorB = myColorB + ColorNumber;
					if(myColorB >255)
					{
						myColorB = 255;
					}
				}
				if(which == 5)
				{
					yourColorB = yourColorB + ColorNumber;
					if(yourColorB >255)
					{
						yourColorB = 255;
					}
				}
				if(which == 6)
				{
					fontColorB = fontColorB + ColorNumber;
					if(fontColorB >255)
					{
						fontColorB = 255;
					}
				}
				if(which == 7)
				{
					selectedColorB = selectedColorB + ColorNumber;
					if(selectedColorB >255)
					{
						selectedColorB = 255;
					}
				}
				if(which == 8)
				{
					selectColorB = selectColorB + ColorNumber;
					if(selectColorB >255)
					{
						selectColorB = 255;
					}
				}
			}
			if((keyState&GameCanvas.GAME_D_PRESSED)!=0)
			{
				if(which == 0)
				{
					bgColorB = bgColorB - ColorNumber;
					if(bgColorB < 0)
					{
						bgColorB = 0;
					}
				}
				if(which == 1)
				{
					chessColorB = chessColorB - ColorNumber;
					if(chessColorB < 0)
					{
						chessColorB = 0;
					}
				}
				if(which == 2)
				{
					riverColorB = riverColorB - ColorNumber;
					if(riverColorB < 0)
					{
						riverColorB = 0;
					}
				}
				if(which == 3)
				{
					timeColorB = timeColorB - ColorNumber;
					if(timeColorB < 0)
					{
						timeColorB = 0;
					}
				}
				if(which == 4)
				{
					myColorB = myColorB - ColorNumber;
					if(myColorB < 0)
					{
						myColorB = 0;
					}
				}
				if(which == 5)
				{
					yourColorB = yourColorB - ColorNumber;
					if(yourColorB < 0)
					{
						yourColorB = 0;
					}
				}
				if(which == 6)
				{
					fontColorB = fontColorB - ColorNumber;
					if(fontColorB < 0)
					{
						fontColorB = 0;
					}
				}
				if(which == 7)
				{
					selectedColorB = selectedColorB - ColorNumber;
					if(selectedColorB < 0)
					{
						selectedColorB = 0;
					}
				}
				if(which == 8)
				{
					selectColorB = selectColorB - ColorNumber;
					if(selectColorB < 0)
					{
						selectColorB = 0;
					}
				}
			}
			if((keyState&GameCanvas.GAME_B_PRESSED)!=0)
			{//保存退出
				setChance();
				Chess.dis.setCurrent(mainSelect);
				stop = true;
				continue;
			}
			if((keyState&GameCanvas.GAME_A_PRESSED)!=0)
			{//取消退出
				record.closeSetupRecord();
				Chess.dis.setCurrent(mainSelect);
				stop = true;
				continue;
			}
			//***********************画棋局
			//画出背景
			g.setColor(bgColorR,bgColorG,bgColorB);
			g.fillRect(0,0,WIDTH,HEIGHT);
			g.setColor(chessColorR,chessColorG,chessColorB);
			
			//画出大矩形
			g.drawRect(vx,hy,width * 8 ,height * 9);
			//画出上半截竖条
			for(int i=1;i<8;i++)
				g.drawLine(vx+i*width,hy,vx+i*width,hy+height*4);
			g.drawLine(vx+3*width, hy, vx+5*width, hy+2*height);
			g.drawLine(vx+5*width, hy, vx+3*width, hy+2*height);
			//画出横条
			for(int i=1;i<9;i++)
				g.drawLine(vx,hy+i*height,vx + width * 8,hy+i*height);
			//画出下半截竖条
			for(int i=1;i<8;i++)
				g.drawLine(vx+i*width,hy+5*height,vx+i*width,hy+9*height);
			g.drawLine(vx+3*width, hy+9*height, vx+5*width, hy+7*height);
			g.drawLine(vx+3*width, hy+7*height, vx+5*width, hy+9*height);
			//画河
			g.setColor(riverColorR,riverColorG,riverColorB);
			g.fillRect(vx ,hy + height * 4 ,width * 8 ,height);
			g.setColor(timeColorR,timeColorG,timeColorB);
			g.drawString("60",vLocation,HEIGHT,Graphics.HCENTER|Graphics.BOTTOM);
			//画出棋子初始摆放位置
			for(int i=0;i<10;i++)
			{
				for(int j=0;j<9;j++)
				{
					if(chess[i][j]!=32)
					{
						k=chess[i][j];
						if(k>15)
							g.setColor(myColorR,myColorG,myColorB);
						else
							g.setColor(yourColorR,yourColorG,yourColorB);
						g.fillArc(width*j+vx-width/2,height*i+hy-height/2,width,width,0,360);
						g.setColor(fontColorR,fontColorG,fontColorB);
						//与画字符有关的,各种差值固定,不随机型改变
						g.drawString(str[k],width*j+vx,height*i+hy - charHeight/2,Graphics.TOP|Graphics.HCENTER);
					}
				}
			}
			//画出被选中的红棋的色彩,默认选中车
			g.setColor(selectedColorR,selectedColorG,selectedColorB);
			g.fillArc(width*0+vx-width/2,height*9+hy-height/2,width,width,0,360);
			//画选择框
			g.setColor(selectColorR,selectColorG,selectColorB);
			g.drawRect(vx+x*width-(bandLength+1)/2,hy+y*height-(bandLength+1)/2,bandLength,bandLength);
			long endTime = System.currentTimeMillis();
			int duration = (int)(endTime - startTime);
			if(duration<190)
			{
				try
				{
					Thread.sleep(200-duration);
				}
				catch(InterruptedException ie)
				{
					
				}
			}
			flushGraphics();
		}
	}
};

⌨️ 快捷键说明

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