问题标签 [pong]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Pong 克隆 (C++) 中未定义基类和其他错误
试图通过 C++ 开发重新开始工作,所以我一直在尝试使用 MS Visual Studios 2010 在 C++ 中构建一个简单的“Pong”克隆。此时我正试图让游戏屏幕与要显示一个固定的桨/球拍,但遇到了一系列错误。我检查了其他类似的帖子并尝试了他们解决这些问题的技术,但无济于事。我一直在根据“GamesFromScratch.Com”上的一系列教程来构建它,但似乎没有其他人遇到我面临的任何问题,所以我决定在这里发布它们。提前感谢您提供的任何帮助。
这是我失败的构建输出:
可见游戏对象.cpp
1>c:\documents and settings\lguser\my documents\visual studio 2010\projects\puck\puck\playerracket.h(7): error C2504: 'VisibleGameObject' : base class undefined
1> PlayerRacket.cpp
1>c:\documents and settings\lguser\my documents\visual studio 2010\projects\puck\puck\game.h(24): error C2146: syntax error: missing ';' 在标识符“_player1”之前
1>c:\documents and settings\lguser\my documents\visual studio 2010\projects\puck\puck\game.h(24):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
1>c:\documents and settings\lguser\my documents\visual studio 2010\projects\puck\puck\game.h(24):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
1>c:\documents and settings\lguser\my documents\visual studio 2010\projects\puck\puck\game.h(24):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
以下是错误读数中引用的文件:
PlayerRacket.h:
游戏.h:
回头见,
基安
python - 为什么有超过 1 个球,我该如何解决?
你好,我对使用 pygame 编程很陌生,我有这个代码:
但是当我运行它时,球太多了,它应该只有一个球。球越来越多。
visual-c++ - 我该如何解决?致命错误 C1083:无法打开包含文件:'iostream.h':没有这样的文件或目录
我刚开始使用 Visual Studio 2008,我之前使用过代码块,关于 Visual Studio 的一切都令人困惑。
// Emilie Sutterlin 的 PONG,97 年 10 月 10 日 // 描述:这个程序是乒乓球游戏。//================================================= =================== #include #include #include #include #include #include #include #include //==========全局和常量========================= const MAX = 10; int lprow=2,rprow=2,col=2,colinc=2,rowinc=1,row=1,oldrow,oldcol,scorr=0,scorl=0;
c# - XNA - 矩形错误
我正在做一场乒乓球比赛,我试图让球撞到球拍时,它会弹开……就这么简单。但是当我使用矩形时,我认为使用if(ballRect.Intersects(gPaddle.gRect))
是进行碰撞的最佳方式。但是当我开始我的游戏时,一切都出错了,球消失了,桨的纹理变得奇怪了,它的一部分没有跟随桨,是的..这是代码:
GreenPaddle.cs:
球.cs:
游戏1.cs:
我应该怎么办?我错过了什么?提前致谢 :)
c# - XNA - 当前上下文中不存在名称“球”
由于我对 XNA 还很陌生,所以我正在做一个乒乓球游戏,我遇到了一个问题……我有 3 个班级,"Game1.cs"
,"Ball.cs"
和"GreenPaddle.cs"
.
GreenPaddle.cs
包含 Rectangle gpRect
, Texture2D gPtexture
, Vector2 position
. _
我有运动等,在球类中我有一个相交布尔值。但是当我尝试初始化它时,game1.cs
我得到了错误。以下是课程:
GreenPaddle.cs:
球.cs:
游戏1.cs:
就是这样,我不知道如何处理初始化部分:/
c# - 无法在 XNA 中隐式转换类型
我有一个弹跳球,我试着让它弹跳一次,速度会变快。
在我的球课上,我有一个float speed;
我初始化了它:
public ball(float speed)
speed = 1f;
我有一个球运动的方法,看起来像这样:
然后我在更新方法中添加这个:BallMovement();
在我尝试使用速度变量之前它工作,由于这个错误它不会编译:
无法将类型“float”隐式转换为“int”。存在显式转换(您是否缺少强制转换?)
c# - XNA - 更改矩形位置
在我的乒乓球比赛中,我有一个球和两个球拍。我想要它,以便当ball.ballRect.x < 5
is时true
,score.greenScore
增量如下:score.greenScore++;
这很好用,但我也想要它让球回到屏幕的中心。
所以在 Game1.cs 我这样做了:
它回到中心并添加分数,但现在它不会听碰撞。
在我的 Ball.cs 中,我只绘制矩形,例如:
spriteBatch.Draw(ballTexture, ballRect, Color.White);
因为当我使用Vector2
位置时,球甚至不会出现在屏幕上。
c++ - 为什么我的多人乒乓球比赛中对手的球拍滞后?
首先,我想为我糟糕的英语道歉 :) 昨天我使用 Winsock 和 Allegro5 用 C++ 完成了我的第一个多人游戏(Pong)。游戏由一台服务器组成,供所有玩家和客户端使用。
每帧 (FPS = 60) 客户端将他们的 mouse_y 坐标发送到服务器,服务器分别将它们传递给对手的客户端。当我在连接到其中一台服务器的两台计算机上玩游戏时,通过本地网络它运行良好,对手的桨移动顺利。但是当我通过我的外部 IP 地址进行相同的连接时,对手的球拍滞后,这会破坏游戏,因为它是客户端检查球是否击中对手的球拍。因此,同步被破坏了,每当我在另一台计算机上移动一个桨来反弹球时,它就会滞后并且没有及时完成,从而导致对手得分......但这不是滞后的游戏。我的桨和球移动得很顺畅。问题仅在于对手的桨。
我是网络编程的新手,因为我只阅读了Beej 的网络编程指南。我使用 TCP 套接字来 send() 和 recv() 桨坐标,并使用 select() 函数来轮询套接字以获取数据。
我不知道可能是什么原因。
TL;DR:当我通过外部 IP 连接时,对手的拨片滞后,但当我通过本地 IP 连接时则没有。
haskell - 乒乓球,检测球是否出界
我正在写一个乒乓球游戏,我需要一些关于游戏逻辑的帮助。我的问题是我在检测球是否在地图外时遇到了麻烦,这导致球只是出界并且没有得分。目前它的工作原理是这样的:
常量的原因是游戏尺寸为 600x400,球宽 15 像素,位置在其核心。resetGame 是这样工作的:
但不知何故,这不起作用。球仍然在地图之外,比赛基本上被打破了。
所以,我的问题如下;我怎么能写这个,所以它基本上可以工作,所以当球出界时,游戏会重置并按预期给每个球员得分?完整的源代码在这里http://lpaste.net/91745,上面的代码在第 107 到 114 行定义,并在第 118 行使用。
我会很感激帮助,谢谢。
编辑:我在 stepScore 中尝试了不同的常量,而 stepScore 是问题所在,由于某种原因它不起作用。:(
vector - 为什么我的球矢量在重新初始化后保留其组件?
我正在用 Pygame 编写 Pong 游戏,这是迄今为止我的 Ball 类的代码:
好吧,在玩家(或 AI)得分后,球会调用它的reinit方法,将球放在屏幕中间并重置矢量:
但是,不知何故,球仍然保持调用 reinit 之前的向量。因此,当球以像 (-5.0 -2.0) 这样的向量通过左侧时,它会在 reinit 调用中快速变化,然后变回 (-5.0, -2.0)。有人可以告诉我为什么会这样吗?