最近学习了一下Java,把android SDK中自带的贪吃蛇程序给改造成了Swing的版本。因为应用程序的不同,android挺像applet的,程序也有各种的状态,所以和Swing的差距还是比较大的,我用JPanel来画图,做了一个Swing版本的,中间有很多的代码都是直接用有,只是修改一下适应Swing应用程序而已。大家可以下载下来看一下,欢迎提出问题。
其中JAR包里包含Java Source文件。
游戏中暂停的部分,我使用的是关闭线程来暂停和新建线程来启动。
关于暂停,也欢迎大家到我的另一个主题去讨论:
http://www.iteye.com/topic/387481
操作方法:
上:方向键上
下:方向键下
左:方向键左
右:方向键右
暂停: P
开始: S
运行图片
===============
1.程序中没有实现状态保存,这在原程序中是实现的,也没有显示分数,虽然分数记录下来,但是并没有显示。
2.因为是JAVA语言写的,所以在线程的调度无法预知,小蛇的速度忽快忽慢的,相应速度一般。
- 描述: SwingSnake运行
- 大小: 22 KB
- Snake.zip (35.6 KB)
- 描述: Android 原版,需要Android模拟器运行
- 下载次数: 124
分享到:
相关推荐
总的来说,自编的Android贪吃蛇游戏结合了Java Swing图形界面设计、事件处理、多线程编程以及游戏逻辑控制等技术。通过分析这个游戏的源代码,我们可以学习到如何在Android平台上构建一个完整的互动应用程序,同时也...
【Android 贪吃蛇】是一款基于JAVA编程语言开发的双人贪吃蛇游戏应用程序,它不仅包含了传统的单人贪吃蛇模式,还创新性地加入了双人对战模式,使得游戏体验更加丰富多样,增加了互动性和趣味性。在这款应用中,玩家...
其次,Eclipse是一个强大的Java开发工具,它提供了代码编辑、构建自动化、调试、版本控制等多种功能。在Eclipse中开发贪吃蛇,开发者可以利用其强大的自动补全和错误检查功能,提高开发效率。项目结构中,源码通常...
在本文中,我们将深入探讨如何使用Java技术实现一个简单的贪吃蛇游戏,主要涉及的类是`GameCanvas`和`SnakeGame`。贪吃蛇是一款经典的休闲游戏,玩家需要控制一条蛇吃食物,每次吃掉食物后蛇的身体会变长,而碰到...
在本项目中,"java课程设计:基于Java Swing 编写的水果贪吃蛇小游戏.zip" 是一个使用Java编程语言开发的简易游戏项目,特别适合Java初学者或正在做毕业设计或课程设计的学生进行实践和学习。游戏的核心是经典的...
Java编程语言虽然在服务器端和Android应用开发领域广泛应用,但在创建图形用户界面(GUI)方面,相比于其他平台如Qt或Windows Forms,它可能显得相对较少。然而,Java提供了丰富的GUI库,尤其是JavaFX和Swing,这两...
10. **移植策略**:将游戏移植到不同平台,如从PC移植到移动设备,需要了解目标平台的开发环境和API,例如Android Studio或iOS的Xcode,以及对应的编程语言,如Java、Swift或Kotlin。 在进行贪吃蛇移植时,我们需要...
这个标签也强调了项目使用的编程语言是Java,这是一种广泛应用于企业级应用、桌面应用、移动应用(尤其是Android平台)和游戏开发的高级编程语言。 在【压缩包子文件的文件名称列表】中,我们只有一个文件名"基于...
- 消除逻辑和动画效果是关键,可能使用Java的Swing或Android的Animation API。 - 排行榜功能,可能与Google Play服务集成,记录用户得分。 8. **拯救老头**: - 救援任务类游戏,可能需要解决谜题和避免障碍。 ...
3. **贪吃蛇**:贪吃蛇是一款经典的计算机游戏,实现它可以学习到基本的图形界面编程(如Java的Swing或Android的SurfaceView)、事件监听、游戏循环机制以及简单的AI算法。 4. **人力资源系统**:人力资源系统可能...
"java"表明项目采用的是Java语言,这是一门广泛应用于服务器端开发、Android应用开发等领域的面向对象的语言,以其跨平台和安全性著称。"贪吃蛇"是游戏的主题,这是一个经典的休闲游戏,玩家控制蛇在有限的空间内...
- **图形库**:Java标准版(Java SE)中的`java.awt`和`javax.swing`库可用于创建基本的图形,而Android平台则使用`Android.graphics`和`Android.opengl`来处理图形渲染。 - **事件处理**:游戏中的用户交互,如...
- 疯狂Java的全套教程则包括了Java的全貌,可能涉及I/O、网络编程、多线程、Swing GUI等方面。 - 圣思园的Java系列课程则可能提供了更深入的讲解,如设计模式、JVM原理等。 2. **项目实践**: - 尚学堂的在线...
Java提供了AWT和Swing库用于图形用户界面(GUI)开发,而在移动平台,我们可以看到Android的SurfaceView或者更现代的OpenGL ES用于游戏画面的绘制。开发者会利用帧率控制、定时器以及各种绘图方法来实现动态效果。 ...
描述中的“小游戏”意味着我们可能会看到一些基础的Java游戏开发实例,例如猜数字、扫雷或者经典的贪吃蛇等。这些游戏通常涉及基本的编程概念,如循环、条件语句、数组、函数和对象。通过这些小游戏,开发者可以学习...
对于初学者来说,学习Java游戏开发通常会从简单的2D游戏开始,如经典的《俄罗斯方块》、《贪吃蛇》等,随着技能的提升,可以尝试更复杂的3D游戏项目。 ### Java游戏开发的关键知识点 #### 1. 游戏循环(Game Loop) ...
6. **Swing界面控件**:学习如何创建图形用户界面(GUI),包括事件处理,这有助于实现交互式应用程序。 **推荐资源**:阅读《Java大学简明教程》、《Java语言程序设计(基础篇)》以及观看马士兵的Java视频教程。 *...
通常,Java和JavaScript是两种不同的编程语言,Java主要用于桌面应用、服务器端开发以及Android移动应用,而JavaScript主要应用于Web前端开发。 【压缩包子文件的文件名称】"JAVA Snake.txt"可能是这个游戏的源代码...
10. **手机游戏开发**:如贪吃蛇、五子棋、俄罗斯方块,通常使用Java ME或Android SDK,需要了解移动设备的特性和性能优化。 11. **FTP客户端**和**IPv6环境下的FTP系统**:实现文件上传下载功能,涉及到网络协议和...
它具有严格的类型检查和垃圾回收机制,适合开发大型、复杂的应用程序,包括桌面应用、移动应用(尤其是Android系统)以及服务器端应用。 在文件名称列表中,我们看到"COMP285-Snake-master",这可能是一个Git仓库的...