SDL 实现五子棋 GUI (一)

首先简短地说明一下, 原独立博客 www.codingtoro.com 到期后就停止了, 主要是发现自己还没有积累那么多可以拿出来分享, 自己的水平还很不够, 所以使用 CSDN 暂时作为博客.

好了废话不多说, 从高中开始就在想为什么不能自己创造一些好看的程序界面, 而只能天天面对 VB 6.0 的灰头土脸以及 CMD 的白底黑字. 说实话, 后来虽然知道 windows 下需要图形化编程可以学习 MFC, .NET, JAVA swing, QT 等等, 但我到现在这些都不会. 如果还要做游戏呢? 那对我来说就是不可能完成的任务了.

以前尝试过在 CMD 下实现一些界面, 比如

 

 

 

 

五子棋怎么办呢? 还是一样的在字符界面上画, 于是有

这里提供一下 windows 下 CMD 中勉强实现图形化的关键函数 (C/C++ 语言):

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>

void gotoxy(int x,int y) /*gotoxy的替代函数*/
{ 
     COORD c; 
     c.X=x-1; 
     c.Y=y-1; 
     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}

int c;
clock_t t1,t2;
t1=t2=clock();//获得 clock_tic
while (1)
{
      if (((float)(t2-t1)/CLOCKS_PER_SEC>=0.1)&&kbhit())
      {
          //如果两个
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XO_OX 0.0 这些是“XO_OX"的注解。它们会让你全面了解这个游戏,并会说明如何安装它。 什么是“XO_OX"? “XO_OX"又名“五子棋”,五子棋则咸信是流传于古中国的传统棋种之一,至今仍在民间广泛流传,规则相当简单。或许因没有形成一套独立完整的棋种理论及文化内涵,更无制定公平完善的规则来解决黑白平衡问题,一直没有得到发展,所以没有像六博、格五、弹棋等传统棋类流传广泛,导致缺少可考古的棋具或文献,直到流传到外国才规则改革。 不管是哪种五子棋,棋手在先后手的观念、空间的思维及对棋形的理解都十分重要。 游戏规则: * 行棋:一人流轮一著下于棋盘空点处,下后不得移动。 * 胜负:先把五枚或以上己棋相连成任何横纵斜方向为胜。 * 和棋: o 行棋中一方提出和棋,另一方同意则判和棋。 o 棋子落满整张棋盘仍未分出胜负为和棋。 o 一方PASS后另一方下一手也PASS为和棋。 技术规格说明: 1、用C语言调用SDL实现; 2、基于LGPL协议。 3、程序中用到了SDL_image扩展包 如何安装: 1、在终端中运行make 2、在终端中运行make install 如何卸载: make uninstall 历史: 一、2011年8月15日 项目开始,谢红负责图形模块,赵梓辰负责游戏逻辑,吕玉飞负责事件响应,范人豪负责整体架构。 二、2011年8月17日 为了增加游戏的可玩性,项目由圈叉棋升级为五子棋

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值