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

📄 start.java

📁 我编写的第一个算是可以玩的手机游戏请使用wtk2.2,MIDP2.0运行.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
						jdzs.setVisible(true);
						dd = true;

						pl = 0;

					}
				}

			}
			if (!ee) {
				if (ff) {
					if (pl == 0) {
						jdzs2.nextFrame();
						if ((keystate & UP_PRESSED) != 0) {
							bFire2 = true;
							V0 = (200 - c5.getX()) / 2 + 1; // 获得初速度
							ff = false;
							angle = jdzs2.getFrame();
							jdzs2.setVisible(false); // 不显示抛掷方向

							switch (angle) {
							case 0:
								sin = 0;
								cos = 1;

								break;
							case 1:
								sin = 15643;
								cos = 98769;

								break;
							case 2:
								sin = 35837;
								cos = 95106;

								break;
							case 3:
								sin = 50000;
								cos = 86603;

								break;
							case 4:
								sin = 62932;
								cos = 77715;

								break;
							case 5:
								sin = 77715;
								cos = 62932;

								break;
							case 6:
								sin = 86603;
								cos = 50000;

								break;

							}
							vx = cos * V0 / 100000;
							vy = sin * V0 / 100000;
							try {
								ct_fireinhole.start();
							} catch (MediaException me) {
							}
							ee = true;
							bb = true;

						}
					}
				}

				c5.move(-pl, 0);// 右力度指示移动
				if (c5.getX() <= m - getWidth() / 3 + 33) {
					c5.setPosition(m, y);// 设置到最初位置
				}
				if (pl == 5) {
					if ((keystate & DOWN_PRESSED) != 0) {// 了
						pl = 0;
						ff = true;
						jdzs2.setVisible(true);

					}

				}
			}
			gameRun();
			gameRun2();
			
			if (bb) {
				
				if (c3.getY() <= 0 || c3.getY() >= getHeight()) {// 判断被抛物体是否移出屏幕

					xx = getWidth() / 5 - 5;
					yy = getHeight() * 4 / 5 - 32;
					bb = false;
					bFire = false;
					t = 0;
					pl = 5;
					windSpeed=rdm.nextInt()%6;
				}
				if (c6.getY() <= 0 || c6.getY() >= getHeight()) {// 判断被抛物体是否移出屏幕

					mm = getWidth() * 4 / 5 - 10;
					nn = getHeight() * 4 / 5 - 32;
					bb = false;
					bFire2 = false;
					t = 0;
					pl = 5;
					windSpeed=rdm.nextInt()%6;
				}

			}
			if (pl == 0) {
				
				if (c3.collidesWith(jing, true)) {
					c3.setVisible(false);

					bzxg.setPosition(c3.getX(), c3.getY());
					bzxg.setVisible(true);
					try {
						explode3.start();
					} catch (MediaException me) {
					}
					energy2 -= 10;
					jz = true;
					windSpeed=rdm.nextInt()%6;
				}
				if (c3.collidesWith(tiled, true)) {
					c3.setVisible(false);

					bzxg.setPosition(c3.getX(), c3.getY());
					bzxg.setVisible(true);

					try {
						sg_explode.start();
					} catch (MediaException me) {
					}
					t1t = true;
					windSpeed=rdm.nextInt()%6;
				}
				if (c6.collidesWith(fei, true)) {
					c6.setVisible(false);

					bzxg.setPosition(c6.getX(), c6.getY());
					bzxg.setVisible(true);

					try {
						explode3.start();
					} catch (MediaException me) {
					}

					energy += 10;
					jz2 = true;
					windSpeed=rdm.nextInt()%6;
				}
				if (c6.collidesWith(tiled, true)) {
					c6.setVisible(false);

					bzxg.setPosition(c6.getX(), c6.getY());
					bzxg.setVisible(true);

					try {
						sg_explode.start();
					} catch (MediaException me) {
					}

					t2t = true;
					windSpeed=rdm.nextInt()%6;
				}

			}
			if (energy >= 110) {
				try {
					terwin.start();
				} catch (MediaException me) {
				}

			}
			if (energy2 <= 0) {
				try {
					ctwin.start();
				} catch (MediaException me) {
				}
			}
			if (c3.isVisible()) {
				c3.setPosition(xx, yy);
			}
			if (c6.isVisible()) {
				c6.setPosition(mm, nn);
			}
			if (jz) {
				for (pl = 0; pl < 5; pl++) {
					bzxg.nextFrame();
					jing.nextFrame();
					render(g);
					try {
						Thread.sleep(100);
					} catch (Exception exp) {
					}
				}
				jz = false;
				bzxg.setVisible(false);
				xx = getWidth() / 5 - 5;
				yy = getHeight() * 4 / 5 - 32;
				c3.setVisible(true);
				bb = false;
				bFire = false;
				t = 0;
				if (energy2 > 50) {
					jing.setFrame(0);
				}
				if (energy2 <= 50 && energy > 20) {
					jing.setFrame(1);
				}
				if (energy2 <= 20 && energy2 >= 0) {
					jing.setFrame(2);
				}

			}
			if (t1t) {
				for (pl = 0; pl < 5; pl++) {
					bzxg.nextFrame();
					render(g);
					try {
						Thread.sleep(100);
					} catch (Exception exp) {
					}
				}
				t1t = false;
				bzxg.setVisible(false);
				xx = getWidth() / 5 - 5;
				yy = getHeight() * 4 / 5 - 32;
				c3.setVisible(true);
				bb = false;
				bFire = false;
				t = 0;

			}
			if (jz2) {
				for (pl = 0; pl < 5; pl++) {
					bzxg.nextFrame();
					fei.nextFrame();
					render(g);
					try {
						Thread.sleep(100);
					} catch (Exception exp) {
					}
				}
				jz2 = false;
				mm = getWidth() * 4 / 5 - 10;
				nn = getHeight() * 4 / 5 - 32;
				bb = false;
				bFire2 = false;

				t = 0;
				bzxg.setVisible(false);

				if (energy < 60 && energy > 0) {
					fei.setFrame(0);
				}
				if (energy >= 60 && energy < 90) {
					fei.setFrame(1);
				}
				if (energy >= 90 && energy <= 110) {
					fei.setFrame(2);
				}
			}
			if (t2t) {
				for (pl = 0; pl < 5; pl++) {
					bzxg.nextFrame();
					render(g);
					try {
						Thread.sleep(100);
					} catch (Exception exp) {
					}
				}
				t2t = false;
				bzxg.setVisible(false);
				mm = getWidth() * 4 / 5 - 10;
				nn = getHeight() * 4 / 5 - 32;
				c6.setVisible(false);
				bb = false;
				bFire2 = false;
				t = 0;
			}
			render(g);
			et = System.currentTimeMillis();

			if ((et - st) < rate) {
				try {
					Thread.sleep(rate - (et - st));
				} catch (Exception exp) {
				}

			}

		}
	}

	public void clear(Graphics g) {
		// 把屏幕清成白色
		g.setColor(255, 255, 255);
		g.fillRect(0, 0, getWidth(), getHeight());
	}

	public void render(Graphics g) {
		g.setColor(242,200,4);
		g.fillRect(0, 0, getWidth(), getHeight());
		g.setColor(221,24,0);
		g.drawArc(getWidth()/4+10,getHeight()/4+10,50,50,70,230);
		g.setColor(221,24,0);
		g.drawArc(getWidth()/2,getHeight()/4,30,30,50,230);
		g.setColor(221,24,0);
		g.drawArc(getWidth()/2-3,getHeight()/4+29,30,30,230,220);
		g.setColor(255,66,47);
		g.fillArc(getWidth()/2+10, getHeight()*3/4,30,30,0,360);
		lm.paint(g, 0, 0);
		g.setColor(125,125,125);
		g.drawLine(getWidth()/2-60,49,getWidth()/2-60,51);
		g.drawLine(getWidth()/2-40,48,getWidth()/2-40,52);
		g.drawLine(getWidth()/2-20,46,getWidth()/2-20,54);
		
		g.drawLine(getWidth()/2+20,46,getWidth()/2+20,54);
		g.drawLine(getWidth()/2+40,48,getWidth()/2+40,52);
		g.drawLine(getWidth()/2+60,49,getWidth()/2+60,51);
		g.setColor(0,0,255);
		g.drawLine(getWidth()/2,40,getWidth()/2,60);
		g.fillTriangle(windSpeed*10+getWidth()/2,50,getWidth()/2,40,getWidth()/2,60);

		g.setColor(7,13,245);
		g.drawRoundRect(x, y, getWidth() / 3 - 20, 14, 14, 14);
		g.drawRoundRect(m - getWidth() / 3 + 34, y, getWidth() / 3 - 20, 14,
				14, 14);

		g.drawImage(infoBar, 0, 0, Graphics.TOP | Graphics.LEFT);
		g.setColor(0, 0, 0);
		g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN,
				Font.SIZE_MEDIUM));
		g.setColor(255,0,0);
		g.drawString("VS", getWidth() / 2, 1, Graphics.TOP | Graphics.HCENTER);
		g.drawString("增大", getWidth() / 2+5, y, Graphics.TOP | Graphics.HCENTER);
		g.drawString("风", getWidth() / 2, 21, Graphics.TOP | Graphics.HCENTER);
		g.setColor(250, 0, 0);
		g.fillRect(energy, 3, 110 - energy, 12);
		g.fillRect(130, 3, energy2, 12);
		flushGraphics();
	}

	public void start() {
		Thread t = new Thread(this);
		t.start();
	}

	public void exit() {
		conti = false;
	}
}

⌨️ 快捷键说明

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