问题标签 [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.

0 投票
2 回答
110 浏览

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:

http://pastebin.com/y1v1nJ8s

游戏.h:

http://pastebin.com/CXNPbtiq

回头见,

基安

0 投票
2 回答
81 浏览

python - 为什么有超过 1 个球,我该如何解决?

你好,我对使用 pygame 编程很陌生,我有这个代码:

但是当我运行它时,球太多了,它应该只有一个球。球越来越多。

0 投票
1 回答
2463 浏览

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;

0 投票
1 回答
280 浏览

c# - XNA - 矩形错误

我正在做一场乒乓球比赛,我试图让球撞到球拍时,它会弹开……就这么简单。但是当我使用矩形时,我认为使用if(ballRect.Intersects(gPaddle.gRect))是进行碰撞的最佳方式。但是当我开始我的游戏时,一切都出错了,球消失了,桨的纹理变得奇怪了,它的一部分没有跟随桨,是的..这是代码:

GreenPaddle.cs:

球.cs:

游戏1.cs:

我应该怎么办?我错过了什么?提前致谢 :)

0 投票
1 回答
1132 浏览

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:

就是这样,我不知道如何处理初始化部分:/

0 投票
4 回答
1521 浏览

c# - 无法在 XNA 中隐式转换类型

我有一个弹跳球,我试着让它弹跳一次,速度会变快。

在我的球课上,我有一个float speed;

我初始化了它: public ball(float speed) speed = 1f;

我有一个球运动的方法,看起来像这样:

然后我在更新方法中添加这个:BallMovement();

在我尝试使用速度变量之前它工作,由于这个错误它不会编译:

无法将类型“float”隐式转换为“int”。存在显式转换(您是否缺少强制转换?)

0 投票
2 回答
3804 浏览

c# - XNA - 更改矩形位置

在我的乒乓球比赛中,我有一个球和两个球拍。我想要它,以便当ball.ballRect.x < 5is时truescore.greenScore增量如下:score.greenScore++;

这很好用,但我也想要它让球回到屏幕的中心。

所以在 Game1.cs 我这样做了:

它回到中心并添加分数,但现在它不会听碰撞。

在我的 Ball.cs 中,我只绘制矩形,例如:

spriteBatch.Draw(ballTexture, ballRect, Color.White);

因为当我使用Vector2位置时,球甚至不会出现在屏幕上。

0 投票
2 回答
845 浏览

c++ - 为什么我的多人乒乓球比赛中对手的球拍滞后?

首先,我想为我糟糕的英语道歉 :) 昨天我使用 Winsock 和 Allegro5 用 C++ 完成了我的第一个多人游戏(Pong)。游戏由一台服务器组成,供所有玩家和客户端使用。

每帧 (FPS = 60) 客户端将他们的 mouse_y 坐标发送到服务器,服务器分别将它们传递给对手的客户端。当我在连接到其中一台服务器的两台计算机上玩游戏时,通过本地网络它运行良好,对手的桨移动顺利。但是当我通过我的外部 IP 地址进行相同的连接时,对手的球拍滞后,这会破坏游戏,因为它是客户端检查球是否击中对手的球拍。因此,同步被破坏了,每当我在另一台计算机上移动一个桨来反弹球时,它就会滞后并且没有及时完成,从而导致对手得分......但这不是滞后的游戏。我的桨和球移动得很顺畅。问题仅在于对手的桨。

我是网络编程的新手,因为我只阅读了Beej 的网络编程指南。我使用 TCP 套接字来 send() 和 recv() 桨坐标,并使用 select() 函数来轮询套接字以获取数据。

我不知道可能是什么原因。

TL;DR:当我通过外部 IP 连接时,对手的拨片滞后,但当我通过本地 IP 连接时则没有。

0 投票
1 回答
346 浏览

haskell - 乒乓球,检测球是否出界

我正在写一个乒乓球游戏,我需要一些关于游戏逻辑的帮助。我的问题是我在检测球是否在地图外时遇到了麻烦,这导致球只是出界并且没有得分。目前它的工作原理是这样的:

常量的原因是游戏尺寸为 600x400,球宽 15 像素,位置在其核心。resetGame 是这样工作的:

但不知何故,这不起作用。球仍然在地图之外,比赛基本上被打破了。

所以,我的问题如下;我怎么能写这个,所以它基本上可以工作,所以当球出界时,游戏会重置并按预期给每个球员得分?完整的源代码在这里http://lpaste.net/91745,上面的代码在第 107 到 114 行定义,并在第 118 行使用。

我会很感激帮助,谢谢。

编辑:我在 stepScore 中尝试了不同的常量,而 stepScore 是问题所在,由于某种原因它不起作用。:(

0 投票
1 回答
70 浏览

vector - 为什么我的球矢量在重新初始化后保留其组件?

我正在用 Pygame 编写 Pong 游戏,这是迄今为止我的 Ball 类的代码:

好吧,在玩家(或 AI)得分后,球会调用它的reinit方法,将球放在屏幕中间并重置矢量:

但是,不知何故,球仍然保持调用 reinit 之前的向量。因此,当球以像 (-5.0 -2.0) 这样的向量通过左侧时,它会在 reinit 调用中快速变化,然后变回 (-5.0, -2.0)。有人可以告诉我为什么会这样吗?