
深的伟包职少猛术学院 国家示范性软件学院 3D网络游戏开发实践 主讲教师:徐守祥 任务1.5:设计实现游戏基本逻辑 知识点总结
3D网络游戏开发实践 主讲教师:徐守祥 任务1.5:设计实现游戏基本逻辑 知识点总结

深)储职业选术学院 任务1.5 国家示范性软件学院 设计实现游戏基本逻辑 ●●● ·GUI界面编辑器 Capturetreasure Game Edit Layout Move 。控件 Capturetreasure Game File Edit Layout Move New Control PlayGul -1192
任务1.5 设计实现游戏基本逻辑 ⚫ GUI界面编辑器 ⚫ 控件

深剑优包职少被术学院 任务1.5 shenzhen Insttute ol Inform ation Technology 国家示范性软件学院 知识点总结 。GUITextCtrl控件 。标签,用来显示文本; ● 在游戏运行过程中可根据需要显示不同的文本,达到动态显 示信息给玩家的目的。 new GuiTextCtrl(ScoreCounter){ Profile=“GuiBig TextProfile”;∥显示大文字 HorizSizing ="right"; VertSizing "bottom"; text=“Score:0”;lW标签显示初值 代a码位于Capturetreasurelclient\ui\playGui.gui
任务1.5 知识点总结 ⚫ GUITextCtrl控件 ⚫ 标签,用来显示文本; ⚫ 在游戏运行过程中可根据需要显示不同的文本,达到动态显 示信息给玩家的目的。 new GuiTextCtrl(ScoreCounter) { … Profile = “GuiBigTextProfile”;//显示大文字 HorizSizing = "right"; VertSizing = "bottom"; text = “Score: 0”;//标签显示初值 … }; 代码位于Capturetreasure\client\ui\playGui.gui

深例化包职业选术学院 任务1.5 henzhen Institute of Inform ation lechnology 国家示范性软件学院 知识点总结 。加分逻辑的实现 function TorqueLogoltem:onCollision(%this,%obj,%col) if(%col.getClassName()$="Player") %client %col.client; %client.score++; 玩家碰撞宝石加1分 } I代a码位于Capturetreasure\serverllogoltem.cs ←口返回
任务1.5 知识点总结 ⚫ 加分逻辑的实现 function TorqueLogoItem::onCollision(%this, %obj, %col) { if(%col.getClassName() $= "Player") { %client = %col.client; //玩家碰撞宝石加1分 … } } //代码位于Capturetreasure\server\logoItem.cs 返回 %client.score++;

·MessageBoxYesNo() ·对话框 ·第1个参数用于指定该对话框的标题 ·第2个参数是对话框上的提示信息 ·第3个参数指定当用户点击Ys按钮时需要执行的函数。 第4个参数指定当用户点击No按钮时需要执行的函数。 MessageBoxYesNo("You Win!", "Would you like to restart the game ?" "loadMyMission();", 'quit0;"); } /弹出胜利提示对话框 a码位于Capturetreasurelclient\clientgame.cs ←口返回
任务1.5 知识点总结 ⚫ 宝石抢夺结束的处理 function clientCmdShowVictory(%score) { MessageBoxYesNo("You Win!", "Would you like to restart the game ?", "loadMyMission();", "quit();"); } //弹出胜利提示对话框 返回 代码位于Capturetreasure\client\clientgame.cs ⚫MessageBoxYesNo() ⚫对话框 ⚫第1个参数用于指定该对话框的标题 ⚫第2个参数是对话框上的提示信息 ⚫第3个参数指定当用户点击Yes按钮时需要执行的函数。 ⚫第4个参数指定当用户点击No按钮时需要执行的函数

任务1.5 回深剑团恩积少拉术学院 Shenzhien Institute ol Inform ation Technology 国家示范性软件学院 知识点总结 ·分数的更新和显示 function clientCmdSetScoreCounter(%score) ScoreCounter.setText("Score:"SPC %score); ∥分数标签重设分数值 代a码位于Capturetreasure\client\clientgame.cs ←口返回
任务1.5 知识点总结 ⚫ 分数的更新和显示 function clientCmdSetScoreCounter(%score) { ScoreCounter.setText("Score:" SPC %score); //分数标签重设分数值 } 返回 代码位于Capturetreasure\client\clientgame.cs