用JAVA语言实现赛马游戏

       在大二下半学期,学校举办了一场编程比赛。其中一个选题就是:用JAVA语言实现一个赛马游戏程序。此程序即为当时的参赛完成的程序。

       程序界面风格在当时的情况下来看,算是比较美观的。但是,遗憾的是当时笔者对程序体系的认识有限,将数据库连接部分的代码嵌入到了各个类中,并没有封装出来,算是一个小小的遗憾吧。程序设计过程中主要使用了JAVA对进程之间的切换及对多线程管理的技术。并且,本程序对JAVA语言中的绘图函数的完成了很大的应用。另外,程序完成过程中,对主程序界面和游戏界面的管理应用了一个很有趣的思想:鸡生蛋,蛋生鸡。在后续中会具体阐述。

       首先展示出本程序的运行界面:

       1.登录界面:


2.注册界面


3.游戏主界面


4.游戏运行界面



4.单场比赛结束界面


在界面生成过程中,我们让主界面类实例化出游戏运行界面类,然后游戏运行结束后,再让游戏运行界面类实例化出主界面类。就类似于我们上述过程中提到鸡生蛋,蛋生鸡的想法。

工程中,各个类的说明如下所示:

      Framemain:程序主类;
      denglu:构造登陆界面类;
      JDT:对denglu类进行监听;
      JFrameFirst:构造二级界面;
      JT:对JDT类和JFrameFirst类进行监听;
      Competition:构造比赛场面的入口类;
      ImageLoad:加载各个ImageDate类;
      ImageProcess:构造动态马类;
      Framemain:对比赛结果进行处理;
      ImageClass:构造背景类;
      music:背景音乐类;
程序中链接到数据库(使用的数据库为SOQServer)的类:JTD、JT、FrameSecond、JFrameFirst;
程序中使用的默认数据库名为:TEXT1,登陆名为:申四,密码为:1234。
各个框体均由不同的类声明创建,有上一个窗体进行实例化,在日后维护时便于在两个窗体见再插入一个新窗体。
界面设计中,各个空间均用坐标放置指定位置,在日后维护中便于任意更改界面风格和格局。

马位移的控制均采用CPU产生的随机数进行控制,能够防止游戏中的作弊行为。

程序源码下载地址:https://github.com/XiaoYaoNet/SaiMa

猜你喜欢

转载自blog.csdn.net/qq_38697681/article/details/79602133
今日推荐