首页 > 编程语言 >0234-RLTK-创建主程序窗口

0234-RLTK-创建主程序窗口

时间:2024-08-15 11:28:21浏览次数:13  
标签:RLTK 主程序 rltk game 0234 State context main

环境

  • Time 2022-11-29
  • WSL-Ubuntu 22.04
  • RLTK 0.8.7

前言

说明

参考:https://bfnightly.bracketproductions.com/rustbook/chapter_1.html

目标

RLTK 表示 Roguelike Toolkit,随机游戏工具包,使用这个包创建一个主窗口。

Cargo.toml

[package]
edition = "2021"
name = "game"
version = "0.1.0"

[dependencies]
rltk = "0.8.7"

main.rs

use rltk::{GameState, Rltk};

struct State {}
impl GameState for State {
    fn tick(&mut self, context: &mut Rltk) {
        context.cls();
        context.print(1, 1, "Hello Rust World");
    }
}

fn main() -> rltk::BError {
    let context = rltk::RltkBuilder::simple80x50()
        .with_title("冒险游戏")
        .build()?;
    let game_state = State {};
    rltk::main_loop(context, game_state)
}

效果

主窗口

总结

使用 rltk 创建了一个游戏程序的主窗口。

附录

标签:RLTK,主程序,rltk,game,0234,State,context,main
From: https://www.cnblogs.com/jiangbo4444/p/18360558

相关文章

  • 0235-RLTK-渲染静态字符
    环境Time2022-11-29WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook/目标渲染一个主窗口,并且在窗口上渲染一些静态的字符。Cargo.toml[package]edition="2021"name="game"version="0.1.0"[dependencies]rl......
  • 为什么当我们返回主程序时,这个全局不会保持更新,除非我向程序添加一个新的入口点?
    m1是collect_finetuning.py中的全局变量:m1:list=[]当我通过以下方式运行collect_finetuning.py时:if__name__=="__main__":main()我们看到这种行为,其中collect_finetuning中的函数更新了m1,并且它丢失了main()中的更新值:|||我能够在第二张图片......
  • linux内核源码阅读-初始化主程序
     来自:https://in1t.top/2020/03/26/linux%E5%86%85%E6%A0%B8%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB-%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%BB%E7%A8%8B%E5%BA%8F/main.c功能描述之前setup在0x90000~0x901FF保存了一些重要的机器参数,其中包括主内存区的开始地址,内存大小和......
  • WPF 动态加载嵌入主程序的DLL
    WPF动态加载嵌入主程序的DLL,好处是节省文件数量,坏处是启动影响加载速度。首先将DLL添加进项目,选择添加现有项,设置生成操作为“嵌入资源”。代码:publicApp(){AppDomain.CurrentDomain.AssemblyResolve+=CurrentDomain_AssemblyResolve;......
  • 题解:P10234 [yLCPC2024] B. 找机厅
    题意简述给你一个长\(n\)宽\(m\)的\(01\)迷宫,从\((1,1)\)开始要走到\((n,m)\)。如果能走那么输出最短路和路径(路径用\(LRUD\)表示),否则输出\(-1\)。有\(t\)组数据。如果当前格子是\(0\)那么你只能走到\(1\)的格子,反之亦然。思路考虑使用\(BFS\),每次走......
  • P10234 [yLCPC2024] B. 找机厅 题解
    题目简述给定一个$n$行$m$列的$01$矩阵,每次可以花费$1$的时间移动到邻近的上下左右的四个格子,求从$(1,1)$点到$(n,m)$的最少时间,并给出具体路径。题目分析第一问易发现是BFS模板题,在这里不多说。第二问我们首先考虑正着记录,即记录每一个点转移到了哪一个点,但......
  • 安装OpenNebula主控额外依赖和主程序
    配置下国内源gemsources-rhttps://rubygems.org/-ahttps://gems.ruby-china.com/如果网络错误更换下面地址gemsources--removehttps://rubygems.orgsourcehttps://rubygems.orgnotpresentincachegemsources--addhttp://rubygems.orghttps://rubygems.or......
  • C# 错误 CS0234: 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop
      错误CS0234:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?) 解决办法是 添加应用,com, 找到MicrosoftExcel11.0objectlibrary    一、“视图”----->“解决方案资源管理器”二、“引用”三、右键点......
  • 题解 Gym 102341B【Bulbasaur】/ SS231107C【爬梯高手】
    题解SS231107C【爬梯高手】撞原了,好耶!Gym102341B顺便把我的变异加强版爆标了!!!problem有一个\(n*m\)个点的有向分层图,共有\(n\)层,每层\(m\)个点,每条边一定是从第\(i\)层连向第\(i+1\)层。定义\(f(i,j)\)表示选择若干条路径,每条路径从第\(i\)层出发,在第\(j\)......
  • [WP] 攻防世界 CSFJ0234 PHP2
    「场景」http://61.147.171.105:54099/「过程」创建场景后,点击得到的URL,在F12开发者工具中收集信息。服务器:Apache语言:PHP直接上御剑扫描发现/index.php总所周知,phps即PHPSource,是php的源代码文件。通常用于提供给用户(访问者)查看php代码,因为用户无法直接通过Web浏览......