- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个移动图像作为背景
PImage background;
int x=0; //global variable background location
boolean up;
boolean down;
Rocket myRocket;
Alien alien1,alien2;
void setup(){
size(800,400);
background = loadImage("spaceBackground.jpg");
background.resize(width,height);
myRocket = new Rocket();
alien1 = new Alien(800,200,4,-3);
alien2 = new Alien(800,200,5,2);
}
void draw ()
{
image(background, x, 0); //draw background twice adjacent
image(background, x+background.width, 0);
x -=4;
if(x == -background.width)
x=0; //wrap background
myRocket.run();
alien1.run();
alien2.run();
}
void keyPressed(){
if(keyCode == UP)
{
up = true;
}
if(keyCode == DOWN)
{
down = true;
}
}
void keyReleased(){
if(keyCode == UP)
{
up = false;
}
if(keyCode == DOWN)
{
down = false;
}
}
头等舱。外星人上下朝火箭走去。
class Alien {
int x;
int y;
int speedX,speedY;
Alien(int x,int y,int dx,int dy){
this.x = x;
this.y = y;
this.speedX = dx;
this.speedY = dy;
}
void run(){
alien();
restrict();
}
void alien(){
fill(0,255,0);
ellipse(x,y,30,30);
fill(50,100,0);
ellipse(x,y,50,15);
x = x - speedX;
y = y + speedY;
}
void restrict(){
if (y < 15 || y > 380 ){
speedY = speedY * -1;
}
if (x == 0){
x = 800;
}
}
}
二等。你控制火箭上下移动
class Rocket {
int x;
int y;
int speedy;
Rocket(){
x = 40;
y = 200;
speedy = 3;
}
void run(){
defender();
move();
restrict();
}
void defender(){
fill(255,0,0);
rect(x,y,50,20);
triangle(x+50,y,x+50,y+20,x+60,y+10);
fill(0,0,255);
rect(x,y-10,20,10);
}
void move() {
if(up)
{
y = y - speedy;
}
if(down)
{
y = y + speedy;
}
}
void restrict(){
if (y < 10) {
y = y + speedy;
}
if (y > 380) {
y = y - speedy;
}
}
boolean IsShot(Rocket myRocket){
if (alien1.x == 40)
{
if(alien1.y>=y && alien1.y<=(y+50))
{
return true;
}
return false;
}
}
}
当其中一个外星人击中火箭时,我希望游戏停止。在 boolean IsShot(Rocket myRocket) 上,我不断收到错误“该方法必须返回结果类型 boolean 值。”
最佳答案
请尝试将您的问题缩小到 MCVE在您发布问题之前。一个简单的矩形与另一个矩形碰撞将是显示此错误所需的全部代码。
此外,请养成使用正确编码约定的习惯。函数应以小写字母开头,代码应缩进。这将帮助您了解此函数的问题:
boolean isShot(Rocket myRocket) {
if (alien1.x == 40)
{
if (alien1.y>=y && alien1.y<=(y+50))
{
return true;
}
return false;
}
}
在这里,您将检查 alien1.x
是否等于 40
,然后返回 true
或
。但是如果if
语句中的 falsealien1.x
不等于40
会发生什么?那么该 if
语句将永远不会被输入,并且该函数不会返回任何内容。这违反了处理规则,这就是您收到错误的原因。即使未输入 if
语句,此函数也需要返回一些内容。
即使你解决了这个问题,我仍然对你在这里所做的检查表示怀疑。您真的只想检查 alien1.x
是否恰好为 40
吗?如果没有 MCVE,很难为您提供帮助,但我猜测这会给您带来麻烦。
关于java - 类(Class)冲突。加工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614487/
例如,如果我想记录我按下了 b 键并想记录按下该键的时间长度,我该怎么做? 最佳答案 处理起来 super 简单。看看keyPressed()和 keyReleased() . // create a
我正在为编程课创建一个突破游戏。 import processing.serial.*; //sets the conditions for winning int lose = 1; boolean
有人可以告诉我为什么我会收到此错误吗?基本上这是一个我想模拟基本植物生长的程序。我想以这样的方式做到这一点:花瓣都存储在一个圆圈数组中。 Stem myStem; Circle circles; fl
我想知道如何更改以下代码,以便将形成花瓣的圆圈存储在数组中。所以我可以在另一个函数中使用它。 void setup() { size(400, 400); smooth(
我编写了这段代码来创建速写本。 我确定这是一个简单的错误,但为什么它不会在图像结束时停止播放? 这是代码 import ddf.minim.spi.*; import ddf.minim.si
我的start-yarn.sh无法启动resourcemanager和nodemanager进程 如前所述,我在yarn-env.sh脚本中设置了这些选项。 export YARN_RESOURCEM
我试图让我的粒子系统一个接一个地生成粒子,而不是同时生成所有粒子。我的代码目前将立即生成所有 100 个粒子。 我没有尝试太多,因为我是编码新手。 我有一个设置,可以调用并更新我的粒子类,以及一个包含
我正在尝试为这个程序制作一个重置按钮,我到处都找过了,但找不到有效的方法。我试图在游戏结束时,当你输了时,你按“重新启动”,游戏将从草图的开头开始。该程序工作正常,但一旦按下“重新启动”按钮,我会在控
我有一个移动图像作为背景 PImage background; int x=0; //global variable background location rocket Rocket; void s
我有一个移动图像作为背景 PImage background; int x=0; //global variable background location boolean up; boolean d
我的 Enemy 变量在 GameScene 函数中不“存在”。我正在尝试制作一个正在处理的游戏,但由于某种原因,当我尝试访问一个类时,我收到错误消息“x 无法解析或不是一个字段”,我将在下面发布我的
我正在创建一个程序,通过采用以下输入来计算一顿饭的总费用:meal_cost,tax_rate,tip_rate,number_eating 并通过函数调用将它们打印在字符串中。我查看了 StackO
首先,本文不涉及表单验证(javascript),而是有关数据库约束的验证。 当我通过添加表单添加数据时,由于我在创建数据库时已初始化的数据库限制(例如复制主键),在某些情况下数据库将不会更新。在这种
我是一名优秀的程序员,十分优秀!