关于上财陈畅的俄罗斯方块的学习

2023-05-16

     最近同学学习C,想做一个大练习,于是选择了俄罗斯方块,我,计算机专业在校学生,说实话理论还行,实践动手能力很差,同学让我先做,然后给他讲讲怎样一步一步的将俄罗斯方块做出来。我感到这也是对我的一个小小的挑战。毕竟大学荒废的多,做的少。

     网上的俄罗斯方块不少,因为要使用C,最终选择了陈畅版的作为学习的模板。

     环境:win-tc 1.91

     关键技术陈畅写的很详细:http://kb.cnblogs.com/a/341517/

     源代码:http://www.pudn.com/downloads67/sourcecode/game/detail241488.html

     源代码虽然不能下(要注册),但是可以预览,也就直接能用了...注意,陈畅版中,for循环中的第二个变量我认为应该用i<X,而不是i=X,有些地方还得自己改一下。大体上是正确的。陈畅代码写的很好,结构清晰+流畅+严谨,是学习的好模板。

 

    1. 数据结构中有2个十分重要:

     1.19种不同的图形怎么表示?

        struct shape
       {
         int xy[8];
         int color;
       int next;
       }

     2.面板怎样表示?

      struct boards
     {
        int exist;
        int color;
    }//和陈畅略有不同

  先写到这,有空继续。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于上财陈畅的俄罗斯方块的学习 的相关文章

  • C++报错:The build tools for v141 (Platform Toolset = 'v141') cannot be found.

    问题内容 The build tools for v141 Platform Toolset 61 39 v141 39 cannot be found To build using the v141 build tools please
  • centos7+mysql5.7安装

    1 在官方网站下载linux版本的mysql xff0c 网址 xff1a https dev mysql com downloads mysql 2 解压文件并存放在 usr local mysql 5 7 20 路径下 xff08 1
  • Shell编程——位置参数变量

    介绍 当我们执行一个shell脚本时 xff0c 如果希望获取到命令行的参数信息 xff0c 就可以使用到位置参数变量 比如 xff1a myshell sh 100 200 这个就是一个执行shell的命令行 xff0c 可以在myshe
  • CentOS安装python2.7

    查版本 whereis python python2 7安装 1 下载 xff1a wget https www python org ftp python 2 7 11 Python 2 7 11 tar xz wget https ww
  • 单机版Ceph环境部署,Linux平台

    Ceph已经如火如荼 xff0c 很多公司都在使用Ceph作为自己的存储系统 日常学习不太可能安装一个Ceph集群 xff0c 因此本文介绍如何部署一个单节点的Ceph系统 另外 xff0c 本文安装的后端存储引擎是BlueStore xf
  • Ubuntu 升级 Python3.10

    参考文档 Upgrade Python to latest version 3 10 on Ubuntu Linux
  • 2022免费国内天气查询接口

    一个可以根据IP地址或者城市名称查询天气的免费接口 xff0c 支持国内3400 43 个城市天气 请求地址 GET https api itapi cn api tianqi 请求参数 参数名参数说明key用户请求密钥 xff0c 可在
  • PHP远程文件包含(RFI)并绕过远程URL包含限制

    文章来源 xff5c MS08067 公众号粉丝投稿 本文作者 xff1a VastSky xff08 Ms08067实验室粉丝 xff09 前言 本文我们讲如何绕过远程URL包含限制 在PHP开发环境php ini配置文里 allow u
  • 内网渗透 | 最全的内网凭据密码收集方法和技巧总结

    内网凭据密码收集指南 原创投稿作者 xff1a 深蓝实验室天威战队 前言 在攻防场景下 xff0c 红队人员拿下一台终端或服务器后 xff0c 第一步要做的往往就是信息收集 xff0c 为最大化利用权限 xff0c 扩大战果 xff0c 密
  • vi 命令

    最近面试有问常用操作 虽然修改用的还蛮多的 xff0c 但有的还确实不知道 xff01 在这里记录下 xff1a vi编辑器的三种模式 1 命令模式 xff08 command mode xff09 执行命令 在该模式中 xff0c 可以输
  • ubuntu下给code-server配置https

    下载mkcert wget wget https github com FiloSottile mkcert releases download v1 4 4 mkcert v1 4 4 linux amd64 将下载好的mkcert移动到
  • 【算法】选择排序法

    一 介绍 1 选择排序法是将序列分为两段 xff0c 有序前列和无序后列 xff0c 每次查找无序后列中最大元素 xff0c 将其插入到有序前列的最末尾处 xff0c 直至无序后列最后一个元素 xff0c 最终排序后的序列为降序序列 2 适
  • VMware WorkStation的三种网络连接方式

    版权声明 xff1a 对于本博客所有原创文章 xff0c 允许个人 教育和非商业目的使用 xff0c 但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者 出处及本声明 博客地址 xff1a http blog csdn net
  • lz4压缩格式-block

    概述 lz4属于lz77系列的压缩算法 xff0c lz77系列压缩算法将重复的字符串 xff08 也称为匹配 xff09 表示成 xff08 offset match length xff09 来对数据进行压缩 lz77算法只是一种思想
  • lz4算法实现

    概述 lz4算法是lz77算法的一种实现 xff0c 就是查找重复的字符串 xff0c 重复的字符串使用 距离 长度 来表示 比如abcdefgabcdefg xff0c 被压缩后就表示成了 xff1a abcdefg xff0c 1 7
  • 光传输-政企OTN技术总结

    政企高质量专线承载网 xff08 OTN xff09 维护承接 政企OTN xff1a 政企高质量专线承载网络 xff1b 目的是为了支持政企专线和云网融合业务的发展 xff0c 提高竞争力 政企OTN的特点 端到端 xff1a 用户接入设
  • Windows安装Anaconda,conda显示不是内部命令或者外部命令,路径加上反斜杠解决

    Windows安装Anaconda conda显示不是内部命令或者外部命令 提示 xff1a 这里可以添加系列文章的所有文章的目录 xff0c 目录需要自己手动添加 这个问题是故事的开始 xff0c 由于电脑是win10 1050ti的 x
  • debian6对罗技摄像头C270——音视频采集

    0 debian6对罗技C270无驱摄像头 带MIC 的支持 0 1视频 0 1 1设备节点 dev video0 0 1 2驱动框架 V2L或V4L2 0 2音频 0 2 0准备工具 gome volume control xff1a g
  • AAC编码

    AAC编码 本篇使用的FFMPEG需要按照WIN下编译FFMPEG 基本要求 fdk aac对PCM文件有参数要求 采样格式 必须是16位整数的PCM 采样率 支持的采样率有 xff08 Hz xff09 xff1a 8000 11025
  • 【超分辨率】Zoom to Learn, Learn to Zoom

    前几天陈启峰大佬在我司内部分享几篇关于图像增强的文章 其中就有这篇 这篇文章是超分辨率落地的一个比较重要的文章 xff0c 跟以往自己去做高 低分辨率数据集不同 xff0c 本文采取了单反直接去制作数据集 xff0c 在真实场景上效果非常好

随机推荐

  • 4-26获取请求体数据 只有post方式时有

    注意这里保险点就是action写全路径就不用管别的了 注意一个问题 html中表单的action 这里的action中只写了 demo08 注意要跟运行的编辑配置中对应 如果划线地方只有 http localhost 80 则action应
  • 数据库作业八—嵌套查询、EXISTS、集合查询、基于派生表的查询

    嵌套查询 接着上一篇说 带有EXISTS谓词的查询 EXISTS 存在 带有EXISTS 谓词的子查询不返回任何数据 xff0c 只产生逻辑真值 true 或逻辑假值 false 如果返回true xff0c 主查询会执行 xff0c 返回
  • jupyter安装了tensorflow后一直报错No module named PIL

    以jupyter为例 xff0c 装了anaconda 明明运行pip install Pillow xff0c 显示了已经装载了 xff0c 但是就是找不到PIL包 解决办法就是 xff0c 这个包其实安装在base环境下 xff0c 你
  • makefile中的“立即展开”与“延后展开”

    GUN make的执行过程分为两个阶段 第一阶段 xff1a 读取所有的makefile文件 xff08 包括 MAKEFILES 变量指定的 指示符 include 指定的 以及命令行选项 f xff08 file xff09 指定的ma
  • 接口自动化之持续集成【Jenkins配置--Python+Pytest+Jenkins+Allure】

    前置条件 xff1a 接口自动化测试框架用的是Python 43 Pytest 43 Requests xff1b 本文Jenkins部署在本地电脑 xff08 实际应在服务器 xff0c 当然配置步骤一致 xff09 xff0c 本地部署
  • 【Django】Model query转换成Dataframe时,如何减少50%的内存消耗

    通常我们在Django framework里去取DB数据做处理时 xff0c 会用values 这个function xff0c 然后直接转换成dataframe 假设需要取整个table的数据 xff0c 简单粗暴的写法如下 xff1a
  • 使用pypi-server创建私有pip源

    为了让内网使用pip下载安装 需要在内网中创建pip源 类似离线仓库 使用pypiserver可以指定离线仓库目录 xff0c 将安装包放到离线仓库目录即可 xff0c 只要有人上传一次后 xff0c 其他人需要该模块 xff0c 就不用再
  • UBUNTU下QT开发应用程序常见错误及其解决办法

    错误 xff1a helloworld直接报错 1 error cannot find lGL 原因 xff1a 缺少GL库 解决办法 xff1a sudo apt get install libgl1 mesa dev 我下载 了最新的q
  • 1488:新的开始

    题目描述 发展采矿业当然首先得有矿井 xff0c 小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 n 口矿井 xff0c 但他似乎忘记考虑的矿井供电问题 为了保证电力的供应 xff0c 小 FF 想到了两种办法 xff1a 在这一
  • 解决:使用 Vue 3 Script Setup 时 ESLint 报错 ‘defineProps‘ is not defined

    解决 xff1a 使用 Vue 3 Script Setup 时 ESLint 报错 defineProps is not defined Vue 3 的 Script Setup 语法引入了 defineProps defineEmits
  • Wek6 A - Tree diameter

    问题描述 xff1a 实验室里原先有一台电脑 编号为1 xff0c 最近氪金带师咕咕东又为实验室购置了N 1台电脑 xff0c 编号为2到N 每台电脑都用网线连接到一台先前安装的电脑上 但是咕咕东担心网速太慢 xff0c 他希望知道第i台电
  • CSCSWek12 B-Happy 消消乐

    题目描述 Q老师是个很老实的老师 xff0c 最近在积极准备考研 Q老师平时只喜欢用Linux系统 xff0c 所以Q老师的电脑上没什么娱乐的游戏 xff0c 所以Q老师平时除了玩Linux上的赛车游戏SuperTuxKart之外 xff0
  • ubuntu中各个文件夹的作用

    Ubuntu的根目录的文件夹各个含义 home xff1a 家目录 xff0c 所有普通用户都有一个以自己名字命名的文件夹存放在这个目录中 普通用户登录ubuntu默认进入的就是家目录中自己的文件夹 xff0c 可用pwd命令查看 xff0
  • 【CUDA】Ubuntu系统如何安装CUDA保姆级教程(2022年最新)

    本期目录 Linux安装CUDA Linux安装CUDA 输入以下命令 xff0c 查看 GPU 支持的最高 CUDA 版本 笔者这里显示的是 11 6 xff0c 这意味着 xff0c 安装的 CUDA 版本必须 lt 61 11 6 n
  • AVI视频格式分析-封装格式

    AVI视频封装格式分析 使用的工具RIFF块CHUNK块LIST块hdrl LISTavih CHUNKstrl LISTstrh CHUNKstrf CHUNK JUNK CHUNKmovi LISTidx1 CHUNK 使用的工具 el
  • 2014.10.10

    1 主要是制作了suse镜像 xff0c 但是还存在很多问题 xff0c 没有加上默认网关 xff0c 我很不开心 xff0c 根目录没有扩展 2 了解了下 boot from image 通过glance上传一个镜像 xff0c 然后通过
  • 2014.10.11

    我只想骂csdn xff01 截图直接粘过来居然不能直接显示出来 xff01 xff01 xff01 妈蛋 xff01 xff01 1 suse镜像制作完善 xff0c 根目录未扩展这是个大问题 xff0c 默认网关没加上 所谓的根目录扩展
  • 2014.10.12

    早晨8点就起了 xff0c 然后匆匆奔向wx xff0c 为了思念的人 xff0c 吃了个中午饭 xff0c 感觉还不错 xff0c 下午回来之后又去了wpj xff0c 胡扯一通 xff0c 而且发现现在家里人的注意力完全放在我的情感生活
  • vmware 下安装 red hat 9,dos 以及wmware tools

    1 安装vmware vmware 版本 7 11 282343 英文原版下载 xff1a http dl sh ctc 2 pchome net 03 lt VMware workstation full 7 1 1 282343 rar
  • 关于上财陈畅的俄罗斯方块的学习

    最近同学学习C xff0c 想做一个大练习 xff0c 于是选择了俄罗斯方块 xff0c 我 xff0c 计算机专业在校学生 xff0c 说实话理论还行 xff0c 实践动手能力很差 xff0c 同学让我先做 xff0c 然后给他讲讲怎样一