中国象棋小游戏(实验三)

一、题目简介

中国象棋历史悠久,本实验的目的是设计一个中国象棋小游戏的java程序,实现中国象棋游戏的基本功能。

二、结对分工及过程

本人和赵岳刚同学分工协作,由一人搜集资料,另一人收集整理,在一人编写代码的同时,由另外一人负责观察代码写的有没有问题,大大提高了工作效率。

三、代码地址

https://github.com/CaesarLH/text3/blob/master/Chess.txt

四、测试情况

过程截图:

1.开始

2.棋子信息

3.棋子走法

4.定义胜利条件

5.其他具体规则

6.运行截图

五、问题及心得

这次设计的这个中国象棋小游戏,简单有趣,让我对Java有了更进一步的兴趣,这次结对编程的结果还是挺成功的,两人互相帮助,优势互补,在实验过程中避免了许多盲点与误区,提高了工作效率。实验过程中难免出现一些小问题,但最后都能够找出并解决。通过这次实验,我更加了解到java在生活中应用之广,我也要继续加强这一方面的学习并提高动手能力,争取以后会做得更好。

时间: 2024-10-25 18:27:00

中国象棋小游戏(实验三)的相关文章

Python编写微信打飞机小游戏(三)

通过之前的任务,我们已经能够实现小飞机在屏幕上自由移动了,这次博客的任务是是的我们的小飞机看起来更有灵性——尾部喷气特效的绘制. 1.帧率 说道帧率,玩游戏的人可能并不陌生.如果你是一个lol的玩家,那你肯定最关心两件事,一是帧率(FPS),二是延迟.延迟取决于网络性能,而帧率则取决于电脑的硬件配置,自然是帧率越高游戏画面就越流畅.帧率,简单老理解就是游戏在一秒钟进行多少次画面刷新.Pygame支持的帧率大约是从30到120,为了避免游戏程序因为电脑性能的差异出现太大差别,我们在此为程序指定一个

C语言实现小游戏(三)

#include<stdio.h> #include<stdlib.h>void init(char arr[3][3],int i,int j ){ for (i = 0; i < 3; i++) {  for (j = 0; j < 3; j++)  {   arr[i][j] = ' ';  } } }int prit(char arr[3][3], int i, int j){ for (i = 0; i < 3; i++) {   printf(&quo

原生js实现一个连连看小游戏(三)-----------点击列表获取索引

需求:当点击一个列表时,我们要知道它在列表的第几项,即索引,代码实现如下: <!DOCTYPE html> <html> <head> <title></title> </head> <body> <ul id="myUl"> <li>第1个li</li> <li>第1个li</li> <li>第1个li</li> &l

基于HTML5实现的中国象棋游戏

棋类游戏在桌面游戏中已经非常成熟,中国象棋的版本也非常多.今天这款基于HTML5技术的中国象棋游戏非常有特色,我们不仅可以选择中国象棋的游戏难度,而且可以切换棋盘的样式.程序写累了,喝上一杯咖啡,和电脑对弈几把吧,相信这HTML5中国象棋游戏的实现算法你比较清楚,可以打开源码来研究一下这款HTML5中国象棋游戏. 在线预览   源码下载 实现的代码. html代码: <div class="box" id="box"> <div class=&qu

用C语言实现中国象棋

基于五子棋框架上的 象棋 小游戏 本游戏是上各种水课无聊时的产物...不参考现有游戏从零开始实现各项功能. 游戏配置:二维数组,循环系统,wasd基本移动,调整窗台的函数,以及富足的发呆时间.. 完整代码 代码已和五子棋整合在此链接中https://paste.ubuntu.com/p/HZBWXMWT8K/ github链接:https://github.com/404name/C-game 主体进展: (全部实现) o 搭建框架中 o 实现全局指标移动 o 实现中文(2个字符)同时移动 o

.NET手撸2048小游戏

.NET手撸2048小游戏 2048是一款益智小游戏,得益于其规则简单,又和2的倍数有关,因此广为人知,特别是广受程序员的喜爱. 本文将再次使用我自制的"准游戏引擎"FlysEngine,从空白窗口开始,演示如何"手撸"2048小游戏,并在编码过程中感受C#的魅力和.NET编程的快乐. 说明:FlysEngine是封装于Direct2D,重复本文示例,只需在.NET Core 3.0下安装NuGet包FlysEngine.Desktop即可. 并不一定非要做一层封装

【C语言小游戏】 中国象棋

人人对战 [email protected]:~$ cat main.c  //  main.c //  象棋 //  車马相仕帅仕相马車 //  十十十十十十十十十 //  十炮十十十十十炮十 //  兵十兵十兵十兵十兵 //  十十十十十十十十十 //  --楚河-汉界-- //  十十十十十十十十十 //  卒十卒十卒十卒十卒 //  十炮十十十十十炮十 //  十十十十十十十十十 //  車马象士将士象马車 // #include <stdio.h> #include <stdb

编写小游戏《贪头蛇》第三篇

源码下载地址:http://download.csdn.net/detail/oyangyufu/7492917 点击NEW GAME按钮,进入游戏主场景 代码: 游戏背景 layer = (CCLayer*)this->getChildren()->objectAtIndex(SnakeConstants::LAYER_BACKGROUND); layer->setTouchEnabled(false); //游戏背景 CCSize size = CCDirector::sharedD

Cocos2d-X开发中国象棋《六》游戏开始功能的实现

我在前面的博客Cocos2d-X开发中国象棋<四>设计游戏场景中介绍了在游戏场景上场景了一个开始按钮,并没有实现开始的功能 游戏开始功能的实现效果: 实现思路: 1.显示随机位置的棋子 2.将棋子移动到棋盘上的指定位置 具体实现方式: 首先在SceneGame类中定义一个initStone()函数用于初始化棋子 initStone()函数实现了3个功能 1.创建棋子 2.将棋子设置到随机位置 3.隐藏棋子 initStone()中的代码: //初始化32个棋子 void SceneGame::