AppGameKit入门第一天

一直以来都想做个真正属于自己的游戏,玩烦了就改,想玩什么就加,但是一直没有找到“门”,就在最近刚steam白嫖到了这个游戏开发软件(AppGameKit,以下简称AGK),软件据说可以用c++编译,要用那啥软件来着(学校机房装了但一直没用过),之前学c++是老师给的codeblock,过了一年也忘的差不多,于是乎,就对着这个软件自带的“指导书”自学啦,虽然没有中文,但Google翻译的英译中还是蛮准确的。

        以上废话,以下正文

软件工具栏--help--command help,来打开软件自带的指导书

首先是看新手村(guide)

第一步是建一个自己的文件,编程软件里基本一个模子,文件建好有默认的一个显示当前帧数的窗口,直接运行就可以,值得一说的是,,,

  1. 在写完要显示的东西之后要加一句sync(),否则不会显示
  2. 这个软件里不会用分号“;”来结束一个语句,每一行视为一句
  3. 不区分大小写,官方还给出了一个十分有趣的演示

然后以下就是AGK版的hello world了。

SetErrorMode(2)//显示错误信息
SetWindowTitle( "1" )//窗口标题
SetWindowSize( 1024, 768,0)//窗口大小,第三个值不知道是干啥的,以后知道了会来补上
SetWindowAllowResize( 1 ) //给用户更改窗口大小的权限,是布尔值
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 1, 1, 1, 1 ) // 移动设备转屏(横向纵向)
SetSyncRate( 30, 0 ) // 第一个值是帧数设置,第二个不知道干嘛的,同上
SetScissor( 0,0,0,0 )// use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts

do	
	print("hello world")
		sync ( )
loop

以上代码段不清楚什么意思的就放了原注释。恭喜完成了一个小节

第二小节变量,就是讲了讲变量的定义方式并且写了一个自动从屏幕左边移到右边然后超出屏幕范围的小蓝块

定义方式大概能概括成以下这几种

Score as integer = 0
Score#=0
Score=0
//定义整型数
shipBoost as float = 50.47
//浮点数
playerName as string = "player 1"
playerName$="player 1"//注意使用这种定义方式定义字符串,输出时是print(playername$)
//字符串
//定义时可以赋初始值也可以不

然后是定义一个会动的小蓝块

shipPositionX as integer = 0
CreateImageColor ( 1, 0, 0, 255, 255 )//5个值分别代表名称(给自己的孩子起个名),红色量,绿色量,蓝色量,和一个alpha值(不知道干嘛用的)

CreateSprite ( 1,1)//不懂,但是是用来展示图片的(小蓝块)
SetSpriteSize ( 1, 10, 10 )//小蓝块的名字,宽(胖瘦),高(身高)
do	
	SetSpritePosition ( 1, shipPositionX, 40 )//第二个参数表示x轴位置,第三个为y轴位置		
	shipPositionX = shipPositionX + 4
	sync ( )
loop

这样我们辛辛苦苦养出来的孩子就会跑到窗口外面(离家出走了),那我们想要留住她怎么办呢,加一个限制(你就是自问自答的设问同学)

shipPositionX as integer = 0//加一个初始值



do	
	SetSpritePosition ( 1, shipPositionX, 40 )
	if(shipPositionX<1020)
	    shipPositionX = shipPositionX + 4
	endif	
	sync ( )
loop

这样我们就有了一个听话的小孩,(好了,就差一个女朋友了)

你可能感兴趣的:(AppGameKit入门第一天)