码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【自用14.2】C++俄罗斯方块


    该系列文章会根据项目的编写步骤来出

    实现游戏场景的背景

    由于设备问题,暂时出的代码是未进行运行检验的,后期会补上运行后的版本

    1. #include //C语言形式的输入输出
    2. #include //图形库的头文件
    3. int score = 0;//总分
    4. int rank = 0;//等级
    5. //实现欢迎界面
    6. void welcome(void);
    7. //初始化游戏场景
    8. void initGameScene(void);
    9. int main(void){
    10. welcome();
    11. initGameScene();
    12. system("pause");
    13. colsegraph();
    14. return 0;
    15. }
    16. void welcome(void){
    17. //初始化画布
    18. initgraph(550,660);
    19. //设置窗口标题
    20. HWND window=GetHWnd();//获取窗口
    21. SetWindowText(window,_T("俄罗斯方块 .远_"))//设置窗口标题
    22. //设置文本的字体样式
    23. setfont(40,0,_T("微软雅黑"));//0代表自适应宽度
    24. setcolor(WHITE);
    25. outtextxy(205,200,_T("俄罗斯方块"));//在指定位置输出文本
    26. setfont(20,0,_T("楷体"));//0代表自适应宽度
    27. outtextxy(175,300,_T("编程,从俄罗斯方块开始!"));//在指定位置输出文本
    28. Sleep(3000);//暂停3秒钟
    29. }
    30. void initGameScene(void){
    31. char str[16];
    32. //清除屏幕
    33. cleardevice();
    34. rectangle(27,27,336,635);
    35. rectangle(29,29,334,633);
    36. rectangle(370,50,515,195);
    37. setfont(24,0,_T("楷体"));
    38. setcolor(LIGHTGRAY);
    39. outtextxy(405,215,_T("下一个"));
    40. setcolor(RED);
    41. outtextxy(405,280,_T("分数"));
    42. sprintf(str,"%d",score);
    43. outtextxy(415,310,str);
    44. //这里需要修改项目属性,操作方法如下
    45. //右击项目名称-》选择属性-》配置属性-》字符集-》使用多字节字符集
    46. outtextxy(405,375,_T("等级"));
    47. sprintf(str,"%d",rank);
    48. outtextxy(425,405,rank);
    49. //操作说明
    50. setcolor(LIGHTBLUE);
    51. outtextxy(390,475,_T("操作说明"));
    52. outtextxy(390,500,_T("↑:旋转"));
    53. outtextxy(390,525,_T("↓:下降"));
    54. outtextxy(390,550,_T("←:左移"));
    55. outtextxy(390,575,_T("→:右移"));
    56. outtextxy(390,600,_T("空格:暂停"));
    57. }

  • 相关阅读:
    【SQL 中级语法 3】三值逻辑和NULL
    使用mysql和pgsql如何做数据库的备份和恢复备份操作
    在android中使用java反射机制的利弊分别是那些?与导入包名类名,androidmk追加对应jar包相比,二者差异是什么?
    Spark简介
    linux 测试存储介质.emmc.nand.ufs.硬盘的读写速度方法
    培训机构不会告诉的真相:为什么不招聘培训出来的前端
    医院检验信息系统源码 医院检验LIS系统源码 LIS源码
    【Python Web】Flask框架(五)Bootstrap登录和后台管理案例
    8 种实现垂直和水平居中元素的方法汇总
    【目标检测】YOLOv5跑xView数据集/小样本检测策略实验
  • 原文地址:https://blog.csdn.net/m0_57667919/article/details/141234546
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号