
Plang编程语言
文章平均质量分 66
Plang编程语言
ChivenZhang
本人软件工程专业毕业,从事三维渲染系统的底层实现。对三维游戏引擎有着执着的热情,并且花了2年时间进行系统设计和实现,颇有成效。这一段时间对自己的技术和意志都算难得的磨砺,也为自己能够胜任更高难度的工作提供了可能。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【plang 1.4.5】编写坦克(双人)游戏脚本
最近,想着做一款双人玩的坦克游戏脚本示例,顺便尝试在plang编程语言上测出一波BUG,结果让人失望,程序正常运行。测试代码如下。 工程目录 Main.ps:程序执行入口 import std::IO; import std::Type; import std::OS; import std::TIME; import tank::TankClient; class Main { public static main() { OS.system("cls"); OS.srand原创 2021-03-13 03:40:35 · 636 阅读 · 0 评论 -
【plang 1.4.4】编写贪吃蛇脚本
最近打算用plang编程语言编写一些小游戏demo,顺便测测语言工具的健壮性。贪吃蛇是我小时候喜欢玩的,就决定是它了。 先设计Snake类: package snake; import gui::GUI; import std::collection::ArrayList; public class Snake : GameObject { public Snake() { super(); i->int = 0; while(i < s.length) {原创 2021-01-08 13:57:13 · 1427 阅读 · 0 评论 -
【plang1.4.3】语言新特性:集合
为了方便编程,Plang语言加入了集合工具库,该库在设计时参考了java.collection的理念。集合工具库提供以下功能: Collection:包括LinkedList、ArrayList、TreeSet、HashSet; Map:TreeMap、HashMap; 以上集合工具类都提供元素遍历器,具体使用情况参考如下代码: import std::IO; import std::Type; import std::collection::Collection; import std:...原创 2020-09-01 00:39:42 · 266 阅读 · 0 评论 -
【plang 1.4.6】Plang高级编程语言(发布)
Plang是一种采用面向对象设计思想的高级程序设计语言。该语言主要用于Microsoft Windows10平台下小型VC++系统的嵌入式脚本开发。本文档通过简单的示例让用户了解Plang编程语言。 我的第一个PLANG程序 import std::IO; public class HelloWorld { public static main(){ IO.printf("Hello, world!"); } } 运行:......原创 2020-05-14 09:56:06 · 2524 阅读 · 0 评论 -
【plang1.4.3】编写水母动画脚本
产品介绍参考:Plang编程语言 今天,演示一个使用Plang语言调用底层库,并且实现像素风格的水母动画的程序实例。 图1 设计类图 说明: GUI:绘制接口。 WinGUI:实现GUI接口,并且以native方法的形式,调用C语言的gui.dll库,该库包含win32的命令行窗口的绘制逻辑。 PixelReader:读取动画数据。 PixelPainter:绘制动画帧。 动画效果截图: 源代码远程仓库:https://gitee.com/chivenzhang/shuimu原创 2020-07-29 14:24:24 · 288 阅读 · 0 评论 -
【plang 1.4.3】Python/Lua/Plang游戏脚本性能测试
笔者采用计算Fibonacci数列第40项的平均用时,在递归调用方面来度量语言性能。 笔者所使用的测试平台是安装Microsoft Windows 10 专业版(版本10.0.18363)操作系统,带有Inter(R) Core(TM)i7-5600处理器与8GB内存的联想Thinkpad x250个人笔记本电脑。 Python测试用例(版本3.8.3) from time import * def fib(n): if n <= 2: ...原创 2020-05-28 12:04:58 · 521 阅读 · 0 评论 -
【plang 1.4.3】定时器的使用
Plang资源:Plang-1.3.17.zip import std::IO; import std::Type; import std::time::Timer; import std::time::Task; import std::time::Timeout; class Task1 : Task { public Task1(){} public run(){ IO.printf("@ "); } } class Task2...原创 2020-05-22 10:26:52 · 267 阅读 · 0 评论 -
【plang1.4.3】如何表达设计模式?
1、工厂模式 package pack0; import std::IO; public interface Shape { draw(); } class Rectangle : @Shape { public Rectangle(){} public draw(){IO.printf("rect.draw\n");} } class Square : @Shape { public Square(){} public draw(){IO.printf("square.draw...原创 2020-05-16 12:18:13 · 186 阅读 · 0 评论