`

重写了一个贪吃蛇小游戏

阅读更多
昨天看了几年前写贪吃蛇程序,代码实在不敢恭维,怎么样容易就怎么写了,
各个类的职责完全不清.当时,作为第一个写的比较大的程序,可以说是以后我大规模程
序设计的一个开端吧,这么有意义的一个程序,不能就这么任他烂下去了.况且这个小游戏难度比较小,对刚从课堂的程序设计到实际开发的来说是一个很好的例子.花了一个晚上重写了一个,注释今天上午也加上了.希望对想开始写比较大的程序的同学们有所帮助.
注:最近感冒了,没有怎么测试,自己玩了一把,看到正常,没怎么找bug...
分享到:
评论
1 楼 fuliang 2007-11-28  
自己刚发现Snake类的一个bug:
private boolean checkRunOutOfBound() {
		SnakeNode head = snake.get(0);
		return head.getCol() <= -1 || head.getCol() >= ConstantUtils.DEFAULT_COLS 
		       || head.getRow() >= ConstantUtils.DEFAULT_ROWS || head.getRow() <= -1;
//There is a bug in the follow code,when run out of bound and at the same time you change the direction
		/*switch (direction) {
		case ConstantUtils.WEST:
			return head.getCol() <= -1;
		case ConstantUtils.EAST:
			return head.getCol() >= ConstantUtils.DEFAULT_COLS;
		case ConstantUtils.SOUTH:
			return head.getRow() >= ConstantUtils.DEFAULT_ROWS;
		case ConstantUtils.NORTH:
			return head.getRow() <= -1;
		default:
			return false;
		}*/
	}

注释的代码为原来的代码.现在原文件以更新.

相关推荐

    安卓贪吃蛇小游戏

    【安卓贪吃蛇小游戏】是一款基于安卓平台的简易游戏,它是许多初级安卓开发者在学习过程中常见的课程设计项目。这款游戏以其简单直观的操作和经典的玩法深受玩家喜爱,同时也是学习安卓应用开发的良好实践。 首先,...

    利用IDEA软件 通过Java实现贪吃蛇小游戏 代码学习

    ### 利用IDEA软件通过Java实现贪吃蛇小游戏知识点详解 #### 一、项目概述 本项目旨在通过Java语言及Swing图形用户界面库来实现一个简单的贪吃蛇游戏。此项目适合初学者用于练习Java语言的基础知识,以及熟悉Java ...

    java 小游戏 贪吃蛇

    总的来说,这个“java 小游戏 贪吃蛇”项目涵盖了Java基础、Swing GUI编程、事件处理、面向对象设计等多个核心知识点,对于学习和提升Java编程技能是一个很好的实践项目。通过这个项目,开发者不仅可以掌握游戏开发...

    MFC小游戏 贪吃蛇

    在本项目中,"MFC小游戏 贪吃蛇"是一个使用MFC框架实现的经典小游戏——贪吃蛇。 贪吃蛇游戏起源于1976年,由布鲁斯·弗莱明和罗伯特·奥尔德里奇在Atari 2600游戏机上开发。游戏的基本机制是玩家控制一条蛇在屏幕...

    使用java+Swing写的一个贪吃蛇小游戏.zip

    本项目——“使用Java+Swing写的一个贪吃蛇小游戏”,便是基于这两者实现的一款经典游戏,旨在帮助初学者了解如何运用Java进行游戏开发,并掌握Swing的基本使用。 贪吃蛇游戏的原理并不复杂,主要包含以下几个核心...

    java语言开发的贪吃蛇小游戏

    总的来说,使用Java开发贪吃蛇小游戏是一个综合性的项目,涵盖了面向对象编程、图形界面设计、事件处理等多个方面。对于初学者来说,这既是一个挑战,也是一个极好的学习机会,可以帮助他们更好地理解和掌握Java语言...

    VC++ MFC 贪吃蛇小游戏

    **VC++ MFC 贪吃蛇小游戏** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。它基于面向对象的设计,为开发者提供了丰富的控件和窗口类,使得开发Windows GUI程序变得更加...

    基于QT实现贪吃蛇小游戏

    【基于QT实现贪吃蛇小游戏】是一个典型的嵌入式应用开发项目,主要使用了QT这一跨平台的图形用户界面应用程序开发框架。QT库为开发者提供了丰富的API,使得创建图形化界面变得简单,同时也能轻松地在不同的操作系统...

    安卓贪吃蛇小游戏初学者

    【安卓贪吃蛇小游戏初学者】是一个非常适合编程新手学习的项目,主要基于Android Studio开发,让你在娱乐中掌握安卓应用的基本构建。这个小程序已经实现了贪吃蛇游戏的基本功能,包括蛇的移动、食物生成、碰撞检测...

    课程作业基于QT和c++编写的贪吃蛇小游戏源码+项目说明.zip

    课程作业基于QT和c++编写的贪吃蛇小游戏源码+项目说明.zip课程作业基于QT和c++编写的贪吃蛇小游戏源码+项目说明.zip课程作业基于QT和c++编写的贪吃蛇小游戏源码+项目说明.zip课程作业基于QT和c++编写的贪吃蛇小游戏...

    贪吃蛇小游戏+源码+class文件

    总结来说,这个"贪吃蛇小游戏+源码+class文件"涵盖了Java GUI编程的基本概念,包括图形绘制、事件处理和多线程,为初学者提供了一个很好的实践平台,同时也可作为有经验的开发者回顾基础知识的实例。通过学习和理解...

    VC编写的经典小游戏《贪吃蛇》运用MFC

    《VC编写的经典小游戏《贪吃蛇》运用MFC》是一款使用Microsoft Visual C++(简称VC)开发的小游戏,它基于Microsoft Foundation Classes (MFC) 框架。MFC是微软提供的一套C++库,用于简化Windows应用程序的开发,它...

    用JAVA语言程序编写的贪吃蛇小游戏

    贪吃蛇小游戏是一款深受大家喜爱的经典游戏,使用JAVA语言编程实现可以让我们深入了解JAVA的基础语法、事件处理、图形用户界面(GUI)设计以及游戏逻辑的构建。以下是对这个项目的一些详细知识点解析: 1. **JAVA...

    一个基于GUI的java贪吃蛇小游戏.zip

    本项目采用Java编程语言,利用图形用户界面(GUI)技术实现了一个可直接运行的贪吃蛇小游戏。这个项目不仅展示了Java语言在游戏开发中的应用,同时也为我们提供了学习和理解GUI编程、事件处理、线程控制等多方面知识...

    JAVA实现贪吃蛇小游戏代码包

    在本项目中,我们主要探讨的是如何使用Java编程语言实现一个经典的贪吃蛇小游戏。贪吃蛇游戏是一款简单而有趣的小游戏,它基于GUI(图形用户界面)进行开发,是初学者学习Java GUI编程的一个很好的实践案例。我们将...

    java贪吃蛇小游戏源码

    【Java贪吃蛇小游戏源码解析】 在编程领域,尤其是对于初学者来说,实现一个简单的游戏,如贪吃蛇,是提升技能和理解基础概念的良好实践。本篇将深入解析这个基于Java编写的贪吃蛇小游戏源码,帮助你了解其背后的...

    Java贪吃蛇小游戏

    【Java贪吃蛇小游戏】是使用Java编程语言和Swing图形用户界面库开发的一个经典小游戏。Swing是Java Standard Edition(Java SE)的一部分,提供了一组丰富的组件和工具,用于创建桌面应用程序。在这个项目中,我们...

    java贪吃蛇小游戏开发实例demo

    【Java贪吃蛇小游戏开发实例】是一个非常适合初学者和有一定编程基础的开发者用来提升Java编程技巧的项目。这个实例展示了如何使用Java语言实现一个经典的贪吃蛇游戏,它结合了基本的图形用户界面(GUI)设计、事件...

    JAVA小游戏-贪吃蛇

    【JAVA小游戏-贪吃蛇】是一款基于Swing图形用户界面实现的经典小游戏,旨在帮助初学者更好地理解和运用Java编程语言。Swing是Java提供的一种用于构建桌面应用的GUI库,它提供了丰富的组件和事件处理机制,使得开发者...

Global site tag (gtag.js) - Google Analytics