Plang编程语言
文章平均质量分 69
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 · 519 阅读 · 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 · 1316 阅读 · 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 · 211 阅读 · 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 · 2234 阅读 · 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 · 217 阅读 · 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 · 427 阅读 · 0 评论 -
【plang 1.4.3】定时器的使用
Plang资源:Plang-1.3.17.zipimport 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 · 214 阅读 · 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 · 145 阅读 · 0 评论