当前位置: 首页 > news >正文

0350-Tetris-完整的游戏

环境

  • Time 2023-08-23
  • Zig 0.12.0-dev.161+6a5463951
  • WSL-Ubuntu 22.04.3 LTS

前言

说明

参考资料:

  1. https://www.youtube.com/watch?v=nF_crEtmpBo
  2. https://github.com/howprice/sdl2-tetris

目标

方块的预告功能,还差一个提示的文字和背景。

display.zig

...pub fn update(self: *Screen, score: usize, over: bool) void {_ = c.SDL_SetRenderDrawColor(self.renderer, 0x3b, 0x3b, 0x3b, 0xff);_ = c.SDL_RenderClear(self.renderer);for (0..WIDTH) |row| {for (0..HEIGHT) |col| {var color = self.buffer[row][col];if (color == 0) color = 0x404040ff;self.draw(row, col, color);}}self.drawScore(score);self.drawText("Next", 510, 280);var r = c.SDL_Rect{ .x = 440, .y = 360, .w = 240, .h = 200 };_ = c.SDL_RenderFillRect(self.renderer, &r);if (over) self.drawText("GAME OVER", 460, 650);}
...

增加了一个方块的提示文字和背景。

效果

完整的游戏

总结

实现了游戏的大部分逻辑,已经可以正常游戏。

附录

完整源码

https://github.com/jiangbo/game/tree/main/zig/tetris

http://www.gsyq.cn/news/180665.html

相关文章:

  • 2025年度靠谱小包团旅游机构排行,新测评精选推荐小包团旅游公司 - myqiye
  • CSS文档流与嵌套关系
  • AI辅助办案系统:让技术成为司法的“智慧搭档”
  • 工业现场最烦人的就是设备跨品牌通讯,今天手把手带你们盘通西门子1200和欧姆龙温控器的485通讯。准备好螺丝刀和咖啡,咱们直接开干
  • SSH免密登录配置:Miniconda-Python3.9镜像提升开发效率
  • python超市进销存统计系统echart_django Flask vue pycharm项目
  • Miniconda环境下使用wget下载预训练模型权重
  • CUDA驱动不兼容?Miniconda-Python3.9镜像自动检测并匹配版本
  • Miniconda环境克隆功能助力PyTorch快速复制实验
  • Miniconda环境下使用rsync同步大模型数据集
  • SSH连接Miniconda-Python3.9镜像实例,远程开发PyTorch项目更高效
  • kkFileView:一站式在线文件预览解决方案全面解析
  • 使用Miniconda-Python3.9镜像在云平台快速部署PyTorch模型训练环境
  • Miniconda-Python3.9镜像实现Token服务高可用
  • GESP认证C++编程真题解析 | B4449 [GESP202512 三级] 密码强度
  • GitHub开源项目推荐:基于Miniconda-Python3.9镜像的PyTorch模板仓库
  • SpringBoot+Vue 西安旅游系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • PyTorch混合精度训练在Miniconda中的启用方式
  • 人形机器人:人体虚拟孪生技术
  • Miniconda-Python3.9镜像支持ARM架构,适配更多硬件设备
  • Miniconda如何批量更新所有PyTorch相关包
  • 好写作AI|“我的论文助手是‘戏精’”:解锁学术写作的隐藏娱乐模式
  • 告别英文困扰:3个实用技巧让SystemInformer变身中文系统监控利器
  • MediaPipe Tasks API架构迁移与性能优化指南
  • GESP认证C++编程真题解析 | B4448 [GESP202512 二级] 黄金格
  • 从零搭建PyTorch GPU环境:基于Miniconda-Python3.9镜像的完整流程
  • 三星设备Root后终极指南:用KnoxPatch绕过限制完整教程
  • 5分钟精通unibest:跨端开发环境配置的完整解决方案
  • 江苏省乡镇级行政区划GIS数据资源详解
  • J-Runner终极使用指南:5步轻松完成Xbox 360硬件改装