C# 编写的UEFI迷宫游戏

这次介绍的迷宫游戏是C#编写的3D游戏。基于前面介绍的bflat编译完成。项目地址在 https://github.com/MichalStrehovsky/uefimaze/tree/master

下载好代码之后就可以进行编译(特别需要注意的是,需要在所在的 src目录下进行编译。如果你没有将 bflat放入path中,那么需要给出它的绝对路径):

bflat build --os:uefi --stdlib:zero -o:bootx64.efi  

上下左右四个按键移动视角。编译之后生成bootx64.efi。下面是在 VirtualBox上测试的视频:

源代码:

编译后的代码:

在 Arduino Serial Plotter 上绘制正弦波的例子


void setup() {
  Serial.begin(9600);  // 初始化串口通信
}

void loop() {
  static float angle = 0;  // 角度变量
  static const float step = 0.1;  // 角度增量
  
  // 计算正弦值(范围0-1)
  float sinValue = (sin(angle) + 1) / 2;  // 调整到0-1范围
  
  // 输出到串口绘图仪
  Serial.println(sinValue * 100);  // 放大到0-100范围
  
  angle += step;  // 增加角度
  if(angle >= 2*PI) angle = 0;  // 重置角度
  
  delay(50);  // 控制波形刷新速度
}

运行结果