`
yaerfeng1989
  • 浏览: 233194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分享网上的一个小蜜蜂游戏

阅读更多

童年的欢乐,虽然游戏很简单,但已经实现了基本的移动,发炮,碰撞,声音等效果,如下图:

 

 

 

请尊重别人的劳动成果 转载请务必注明出处 - http://www.zuidaima.com/share/1550463409654784.htm

相关代码如下:

package zuidaima.Game;

import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JApplet;

class Cannonball {
	static int y = 560, score = 0;
	int temp = 240;
	ClassLoader classLoader = this.getClass().getClassLoader();

	public void paint(Graphics g, int x2) {
		int t = 0;
		if (y == 560) {
			temp = x2;
		}
		g.setColor(Color.red);
		g.fillOval(temp + 20, y, 10, 10);
		if (y < 560)
			y--;
		g.setColor(Color.LIGHT_GRAY);
		g.fillOval(temp + 20, y + 10, 10, 10);
		if (((temp + 20) % 40 == 0 && y == 70 && HoneyBee.a[0][(temp + 20) / 40 - 1] == 1)
				|| ((temp + 20) % 40 == 0 && y == 110 && HoneyBee.a[1][(temp + 20) / 40 - 1] == 1)
				|| ((temp + 20) % 40 == 0 && y == 150 && HoneyBee.a[2][(temp + 20) / 40 - 1] == 1)) {
			AudioClip au = JApplet.newAudioClip(classLoader
					.getResource("112.wav"));
			au.play();
			g.setColor(Color.LIGHT_GRAY);
			g.fillRect(temp + 20, y, 20, 30);
			if (y == 70) {
				t = 0;
			} else if (y == 110) {
				t = 1;
			} else if (y == 150) {
				t = 2;
			}
			HoneyBee.a[t][(temp + 20) / 40 - 1] = 0;
			score += 100;
			y = 560;
		}
		if (y == 0) {
			y = 560;
		}
	}
}

public class HoneyBee extends Frame {
	static int x1 = 200;
	static int[][] a = { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
			{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
			{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, };
	ClassLoader classLoader = this.getClass().getClassLoader();

	public HoneyBee() {
		AudioClip au = JApplet.newAudioClip(classLoader
				.getResource("start.wav"));
		au.play();
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				dispose();
				System.exit(0);
			}
		});
		addKeyListener(new KeyAdapter() {
			public void keyPressed(KeyEvent e) {
				int keycode = e.getKeyCode();
				if (keycode == KeyEvent.VK_LEFT) {
					x1 = x1 - 10;
				} else if (keycode == KeyEvent.VK_RIGHT) {
					x1 = x1 + 10;
				} else if (keycode == KeyEvent.VK_SPACE) {
					if (Cannonball.y == 560) {
						AudioClip au = JApplet.newAudioClip(classLoader
								.getResource("BONG.wav"));
						au.play();
						Cannonball.y = 559;
					} else {
					}
				}
				repaint();
			}
		});

	}

	public void paint(Graphics g) {
		int num;
		g.setColor(Color.BLUE);
		g.drawString("分数:" + Cannonball.score, 20, 50);
		g.fillOval(x1, 560, 50, 30);
		g.setColor(Color.BLACK);
		num = 0;
		for (int i = 0; i < 11; i++) {
			if (a[0][i] == 1)
				g.fillOval(num = num + 40, 70, 10, 10);
			else
				num = num + 40;
		}
		num = 0;
		for (int i = 0; i < 11; i++) {
			if (a[1][i] == 1)
				g.fillOval(num = num + 40, 110, 10, 10);
			else
				num = num + 40;
		}
		num = 0;
		for (int i = 0; i < 11; i++) {
			if (a[2][i] == 1)
				g.fillOval(num = num + 40, 150, 10, 10);
			else
				num = num + 40;
		}
	}

	public static void main(String[] args) {
		HoneyBee th = new HoneyBee();
		th.setBackground(Color.LIGHT_GRAY);
		th.setSize(500, 600);
		th.setTitle("小蜜蜂游戏");
		th.setVisible(true);
		Graphics g = th.getGraphics();
		Cannonball cb = new Cannonball();

		while (true) {
			try {
				Thread.sleep(4);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			cb.paint(g, x1);
		}
	}
}

	    			

 

分享到:
评论

相关推荐

    j2me做的手机小蜜蜂游戏

    3. **小蜜蜂游戏**:小蜜蜂游戏是一种经典的街机游戏,玩家需要控制一个小蜜蜂角色避开障碍物,到达安全区域。在J2ME平台上的实现需要掌握基本的游戏循环、碰撞检测、对象动画等技术。 4. **编程语言与API**:使用...

    小蜜蜂游戲

    【小蜜蜂游戏】是一款以蜜蜂为主题的娱乐游戏,它旨在为玩家提供轻松愉快的游戏体验,让玩家在忙碌的生活中找到片刻的休闲与乐趣。这款游戏可能包含了丰富的关卡设计、可爱的卡通角色以及简单易上手的操作方式,使得...

    转几个windows mobile手机游戏

    小蜜蜂游戏可能需要玩家控制一个或多个蜜蜂角色,完成收集花蜜、避开障碍物等任务,或者与其他昆虫进行互动。这样的游戏往往能提供轻松愉快的娱乐时光,同时也能锻炼玩家的反应速度和策略思考。 总的来说,这个话题...

    蜜蜂El编辑器v4.3.9.rar

    总的来说,蜜蜂El编辑器v4.3.9是一个强大的工具,它旨在简化游戏文本编辑的工作,提升开发和玩家的游戏体验。对于那些希望深入定制游戏内容或者进行游戏本地化的用户来说,这是一款不可多得的实用软件。在不断更新和...

    培训游戏大全分享.pdf

    【网络文档】“培训游戏大全分享.pdf”是一个包含多种团队互动游戏的集合,这些游戏旨在提升培训活动的趣味性和参与度。以下是一些游戏的详细解释: 1. **蜜蜂口令**:这是一个双人游戏,通过石头、剪刀、布的方式...

    当品牌遇见与小游戏:游戏流量转化为社群流量进行二次经营

    此外,高分享率和分享成功率也是小游戏的一大亮点,如肯德基的“坦克大战吃豆人小蜜蜂 3合1”,20%的用户会主动分享,带动了大量的优惠券发放。游戏内的元素如IP、道具、活动等都可以作为品牌传播的载体,加深用户对...

    简单的飞行游戏源码(vc)

    这个游戏可能灵感来源于经典的小蜜蜂游戏,但由于资源限制,只实现了核心的飞行元素。 【描述】中的开发者提到,这个游戏是他的初次尝试,旨在提升编程技能和对游戏开发的理解。在实际的编程过程中,遇到了可用图片...

    公司晨会小游戏活动.doc

    3. **小蜜蜂游戏** 这是一个反应速度和协调能力的游戏,参与者右手伸出食指,左手手掌放在左边同事的食指上。根据主持人的指令,大家需快速做出反应,如小声说“嗡嗡嗡”或大声说,当主持人喊“停”时,大家要迅速...

    营造气氛的小游戏.pdf

    4. **两只小蜜蜂**:这是一款经典的口令游戏,通过动作和口号的配合,增强参与者的反应速度,失败者表演节目,增加娱乐性。 5. **接龙游戏**:以特定词汇开头,每个人接着往下说,说不出来的人将受到惩罚,这个游戏...

    大班语言游戏教案.docx

    5. “小蜜蜂”游戏是一种语言与动作相结合的活动,孩子们在模仿小蜜蜂的同时,对指定的词语做出反应,这既增强了他们的反应能力,也巩固了词汇学习。 6. 在“开水果店”的角色扮演游戏中,孩子们模拟买卖水果的情景...

    聚会游戏大全_市场运营_企划活动营销策划方案.doc

    这些游戏的设计都是为了创造一个轻松、有趣的环境,使参与者在互动中自然地接触到品牌信息,从而提高品牌知名度和好感度。在策划活动时,可以根据活动主题、目标受众以及品牌特性,灵活选择或创新游戏形式,确保活动...

    晨会互动小游戏.docx

    2. **第一轮规则:** 主持人说出一个两到三个字的词语或短语,参与者需在5秒内将其倒序说出。 3. **淘汰机制:** 未能在规定时间内正确回答的参与者将被淘汰。 4. **后续轮次:** 随着轮次增加,短语长度逐渐增加,...

    大班社会教案大熊有个小麻烦.doc

    故事讲述了大熊遇到一个小麻烦,它想找朋友帮忙,但每次都没能说清楚问题,因为每个人都根据自己的猜测给大熊提供了并不需要的帮助。最后,一只小蜜蜂耐心地听完了大熊的问题,并帮助解决了大熊的困扰。故事以这种...

    Designing and Writing Java Action Games for Small Device

    值得注意的是,由于小型设备的资源限制,本文不涉及图形密集型的三维游戏,而是将焦点放在二维动作游戏上,这类游戏包括经典作品如小蜜蜂、吃豆人、防御者和太空侵略者等。 ### 开发挑战 #### 设备资源限制 小型...

    幼儿园教案2021-蜜蜂(中班主题活动).doc

    这篇文档是一个针对中班幼儿设计的幼儿园教案,主题为“蜜蜂”。教案的生成源自孩子们在户外活动时对蜜蜂的好奇心,旨在通过一系列活动激发幼儿对蜜蜂的探索热情,培养他们对蜜蜂勤劳和团队精神的喜爱,并提升他们的...

    大班社会教案:给予和接受称赞.doc

    接下来的活动2是一个讨论课,包含情境表演和互动游戏。在这个环节中,教师引导孩子们讨论小蝴蝶和小蜜蜂的互动,让他们理解如何恰当地给予和接受赞美。通过小蝴蝶和小蜜蜂的友谊,孩子们学习到赞美的力量以及关心和...

    Panda & Fruit Farm 熊猫和水果农场 Unity三消完整游戏项目源码C#

    为了收获,他需要水果篮,一次只能保存 6 个水果。 篮子的数量有限,所以在收集水果的过程中,他必须找到更多的篮子。这可能很棘手! 熊猫需要克服一些挑战,例如阻碍藤蔓、龙卷风、毒蜘蛛和蠕虫,这些都可能阻碍...

    小矮人(中班数学).doc

    这篇文档涉及的是一个针对中班幼儿的数学教育活动,名为“小矮人”。该活动旨在通过有趣的游戏形式,帮助孩子们学习和巩固10以内数字和点数的概念,以及点数与数字之间的对应关系。 首先,教学目标明确指出,孩子们...

    大班语言活动——我愿意.docx

    教师以小蜜蜂为例,启发孩子们思考并表达小蜜蜂可能愿意为朋友做的事情,使用固定的句式“XX说:我愿意......,让朋友高兴”。接着,教师引导孩子们将这一句式应用到其他动物身上,如小狗、孔雀和公鸡,鼓励他们发挥...

    二年级语文下册 蜜蜂引路 4教案 教科版 教案.doc

    这篇文档是针对小学二年级语文下册的一篇教学教案,主要教授的是《蜜蜂引路》这一课。课程设计包括了课前准备、课堂活动以及课后作业,旨在帮助学生掌握新学的汉字,提高阅读理解能力,并培养他们的观察力和思考能力...

Global site tag (gtag.js) - Google Analytics