我目前正在创造一个侧射击游戏,我试图让敌人上下起伏。它有点工作但是当它到达表格的底部而不是向上时它只是在底部反弹。我不知道如何解决这个问题。
Private Sub tmrEnemy_Tick(sender As Object, e As EventArgs) Handles tmrEnemy.Tick
If enemy.Top >= 445 Then
enemy.Top -= 5
Else
enemy.Top += 5
End If
End Sub
答案 0 :(得分:1)
问题在于你决定是否对图片已经到达底部的事实做出决定。因此,当这种情况发生时,你将图片向上移动,下次它不再在底部,这样它就会再次向下移动。
一个简单的解决方案是使用变量来跟踪图片的移动方向。图片向下移动时可以为1,向上移动时为-1。像这样:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="MainCtrl" ng-app="myapp">
<div ng-if="product.active == 1" class="productimg col-4" ng-repeat="product in products | filter : {id_category_default: catFilter.id}: true | filter:productSearch | filter:product.name | orderBy: 'name'">
<p ng-bind="product.name.language"></p>
<div ng-repeat="(key,value) in product['meta_title']['language']['@attributes']">
Key: {{key}} , Value: {{value}}
</div>
</div>
</div>