gpt4 book ai didi

oop - 正确的OO Pong

转载 作者:行者123 更新时间:2023-12-04 03:31:18 26 4
gpt4 key购买 nike

我应该如何设计“适当的” OO Pong?

正确的想法是可以更改任何元素:球,球场和 Racket 的形状,增加了障碍,甚至是“助力”,例如“可以将球粘在 Racket 上”。

目前,还有两个紧迫的问题是:

  • 谁检查细菌?和
  • 当发生大肠菌病时,谁告诉球如何弹跳?
  • 最佳答案

    我想您可以使一个物理引擎对象在给定的时间间隔内不断更新。它将检查碰撞,移动球,计算弹跳角度等。

    编辑#1:要添加更多细节,“游戏物理”对象除其他事项外,还将存储对其他游戏对象(如球和桨)的引用。游戏物理对象将具有“更新”方法,该方法将在游戏运行时连续被调用。此方法将执行的一些步骤是:

  • 获取 Racket 的当前位置(由玩家控制)。
  • 根据球的先前速度和方向以及自上次更新以来耗时来更新球的位置。
  • 检测与其他对象(桨,墙等)的碰撞。
  • 根据任何碰撞重新计算球的速度和方向。

  • 只是一些想法。

    编辑#2:要详细说明OO重点...

    各种物理对象(例如球和桨)将自身存储固有的物理状态和参数(位置,速度,质量等)作为 属性。游戏物理对象实质上将所有物理运动方程表示为 方法

    例如,假设您要模拟空气摩擦对球的影响。球对象将存储诸如“速度”和“阻力系数”之类的属性。游戏物理对象将具有一种通过获取对象的必要属性并将其插入给定的 fluid drag方程来计算对象上的空气阻力的方法。

    通过以这种方式封装事物,可以更轻松地更新代码。例如,如果要对流体阻力使用其他方程式,则只需对游戏物理对象的适当方法进行修改。其他任何对象都不需要修改。

    关于oop - 正确的OO Pong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645303/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com