Ap Blog

Cold code, warm soul.

@Aploium3年前

05/27
22:45
编程

C专题课 俄罗斯方块程序

这是Aploium在C专题课写的Project3俄罗斯方块。

跑在window下(不需要Dosbox),图形比较漂亮(还行),按钮hover时会高亮

平滑移动和平滑下落,背景颜色渐变。

支持上传成绩到服务器,有网络排行榜功能,能查询自己的记录。

呃还有常规的加速减速暂停功能。

好吧其实挺水的……大神勿喷…….下载链接在最后面。

话说windows的消息队列机制真是好坑…..

 

Aploium俄罗斯方块的游戏图

俄罗斯方块主游戏图

上箭头或Numpad0控制旋转

左右移动

下箭头加速下落

Aploium俄罗斯方块的菜单

俄罗斯方块菜单

aploium俄罗斯方块在线排行榜

俄罗斯方块在线排行榜

 点上一页/下一页来翻页

aploium俄罗斯方块个人分数查询

俄罗斯方块个人分数查询

按名字查找可以查询自己的或者别人的成绩(同时还有名次),可以只输入一部分。

 

简介

本程序实现了以下主要功能:

  • 俄罗斯方块游戏功能。
  • 计分、暂停、改变游戏速度。
  • 上传分数记录至服务器。
  • 从服务器读取其他玩家的分数记录并显示和查询排名。

 

特点

  • 界面比较美观,较为友好。
  • 方块平滑滚动、平滑下落。
  • GameOver时方块灰化(动画)。
  • 在Windows下直接运行,不需DosBox。
  • 功能较齐全。
  • 在线同步功能,能上传分数记录并显示全局排名。
  • 查询在线排名。
  • 仿Win8背景渐变特性。
  • 按需重绘,大大减少CPU占用、
  • 使用了按钮,并且按钮在鼠标指向时高亮显示。

  • 每帧调用BkColorSwift()改变背景颜色。
    • 背景颜色使用HSL颜色系统,便于呈现颜色渐变效果。
  • 每个消息队列关联函数在调用前和调用后都会清空消息队列,减少滞留消息队列导致的误操作。
  • Buttons其实是用图像模拟出来的伪Buttons,并不具备Windows控件Buttons的特性。会产生少量的误操作和操作迟延(比如说要点两下鼠标才有反应)。
  • Buttons的鼠标指向高亮颜色为底色+60° (HSL颜色系统)

详细说明见压缩包里的doc文件


我是下载的传送门

这是另一个小伙伴写的俄罗斯方块(他写了机器的AI)    (G01的刘79童鞋)

C专题课 俄罗斯方块程序

    1. Aploium 文章作者
      Google Chrome 43Google Chrome 43Windows 7Windows 7

      那个是百度CDN自带的……….不是我弄的………跟cloudflare的访问检测一样…….关不掉………

      回复

来一发吐槽叭O(∩_∩)O    仅首次吐槽时需要审核