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

2023-10-29 10:50
文章标签 游戏 分享 网上 小蜜蜂

本文主要是介绍分享网上的一个小蜜蜂游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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


请尊重别人的劳动成果 转载请务必注明出处 - 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);elsenum = num + 40;}num = 0;for (int i = 0; i < 11; i++) {if (a[1][i] == 1)g.fillOval(num = num + 40, 110, 10, 10);elsenum = num + 40;}num = 0;for (int i = 0; i < 11; i++) {if (a[2][i] == 1)g.fillOval(num = num + 40, 150, 10, 10);elsenum = 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 blocke.printStackTrace();}cb.paint(g, x1);}}
}


这篇关于分享网上的一个小蜜蜂游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/300136

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

火柴游戏java版

代码 /*** 火柴游戏* <p>* <li>有24根火柴</li>* <li>组成 A + B = C 等式</li>* <li>总共有多少种适合方式?</li>* <br>* <h>分析:</h>* <li>除去"+"、"="四根,最多可用火柴根数20根。</li>* <li>全部用两根组合成"1",最大数值为1111。使用枚举法,A和B范围在0~1111,C为A+B。判断</li>** @

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

图书管理系统系统分享

分享一个图书管理系统,Java、SpringBoot、Vue和MySQL开发的图书馆管理系统 gitee项目地址:https://gitee.com/yuanmomoya/open-source-project/tree/master/books-management-system GitHub项目地址:https://github.com/yuanmomoya/open-source-pro