`
yaerfeng1989
  • 浏览: 234181 次
  • 性别: 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)

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

    营造气氛的小游戏.pdf

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

    公司晨会小游戏活动.doc

    第三项活动是“小蜜蜂游戏”,这是一项需要参与者快速反应和协调能力的小游戏。每个人需要根据主持人的指令做出相应的动作,同时还要注意与其他同事的互动。这种游戏不仅能够活跃现场气氛,还能锻炼团队成员之间的...

    大班语言游戏教案.docx

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

    蜜蜂(中班主题活动).doc

    另一个目标是通过分享个人观察和体验,鼓励孩子们用各种方式表达自己的思考和感受。这两个目标都围绕着幼儿的个人成长以及对世界的认知发展。 整个活动被划分为四个阶段,每个阶段都承载着特定的教育目的: 首先是...

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

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

    晨会互动小游戏.docx

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

    幼儿园音乐熊与蜜蜂教案___格式2021.docx

    活动准备包括音乐素材、课件、图谱和角色道具等,这些都是为了创造一个生动的教学环境,让幼儿更好地融入游戏情境。在这个环境中,孩子们可以自由地表达自己,同时在教师的引导下,逐步掌握音乐和游戏规则。 活动...

    Designing and Writing Java Action Games for Small Device

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

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

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

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

    当故事发展到小蜜蜂耐心听完大熊的问题并成功帮助他时,教师可以追问:“小蜜蜂是怎样做到的?”让孩子们明白,耐心细致地倾听他人讲话,并针对具体问题提供帮助,是一种十分宝贵的能力。 为了进一步强化孩子们的...

    小矮人(中班数学).doc

    教学开始时,教师通过讲述一个关于小蜜蜂生日的故事,引导孩子们思考送礼物的问题。这样的故事情境设置让孩子们能够身临其境,感受到学习活动的趣味性。 随后,“采花游戏”作为活动的一个重要环节被引入。在这个...

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

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

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

    在当今社会,随着独生子女家庭的增多,孩子们往往生活在一个充满溺爱的环境中,这使得他们在成长过程中缺乏适当的社会技能,尤其是给予和接受赞美这一重要的社交技能。为了帮助幼儿掌握这一技能,有必要设计一套...

Global site tag (gtag.js) - Google Analytics