游戏程序设计教程 教学课件 作者 何青第3章 游戏程序的基本框架 第3章 游戏程序的基本框架(2).pptVIP

  • 6
  • 0
  • 约2.25千字
  • 约 16页
  • 2017-08-19 发布于广东
  • 举报

游戏程序设计教程 教学课件 作者 何青第3章 游戏程序的基本框架 第3章 游戏程序的基本框架(2).ppt

问题导入:绘制一个小球 回顾:Java2D绘图框架 提问:如何使其移动? 回答:移动图形显示 进一步提问:如何移动图形显示? 回答:不断地改变图形显示的位置,并重新绘 制在屏幕上 那么:技术上如何实现? 回答: 使用程序的循环结构, While(){ 改变小球坐标; 重新绘制; } 1.移动的小球 提问:while()循环放在何处? 选择1:放在主类(GameFrame) × 选择2:放在子类(drawBall) √ 步骤a:添加gameLoop()方法 public void gameLoop() { while(true) { x++; repaint(); } } 步骤b:在主类中调用drawBall对象的gameLoop()方法 AWT图形绘制机制 图形绘制代码放置在组件的paint()方法中 程序不能直接调用paint()方法来绘制组件,而需调用组件的repaint()方法来重绘该组件 repaint()首先调用update()方法,然后调用paint()方法,默认的update()将进行清屏操作 当多个repaint请求同时作用在同一个组件上时,由于事件处理线程无法及时作出响应,将导致合并为一个repait请求 操作

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档