当前位置: 首页 > 知识库问答 >
问题:

处理函数和参数

朱和惬
2023-03-14

我很难想出一个程序,用一个包含参数值的函数在屏幕上画一个球,然后让它以恒定的速度移动。你可以看出我是个笨蛋,不太懂参数。以下是我到目前为止的情况。

float BallXLoc;
float BallYLoc;

float ballDiam = 40;
float ballRadius = 40;
float xSpeed = 1;

void setup() {
size(400, 400);
}

void draw() {
  drawBall(BallXLoc, BallYLoc);
  BallXLoc = BallXLoc + xSpeed;
}

void drawBall(float xPos, float yPos) {
  ellipse(200, 200, ballDiam, ballRadius);
}

共有1个答案

单琛
2023-03-14

你的逻辑有点错误。在trablell()函数中传递的参数应该实际用于定位椭圆。替换这行代码:

ellipse(200, 200, ballDiam, ballRadius);

有了这个:

ellipse(xPos, yPos, ballDiam, ballRadius);

此外,你的会议也有点不顺利。我会在顶部定义BallXLoc,以及BallYLoc,这样椭圆就有了一个起点。此外,您应该将变量的类型定义为ints,因为它们是整数。你会看到:

int BallXLoc = 100;
int BallYLoc = 100;

int ballDiam = 40;
int ballRadius = 40;
int xSpeed = 1;

void setup() {
size(400, 400);
}

void draw() {
  background(211, 211, 211);
  drawBall(BallXLoc, BallYLoc);
  BallXLoc = BallXLoc + xSpeed;
}

void drawBall(int xPos, int yPos) {
  ellipse(xPos, yPos, ballDiam, ballRadius);
}

我添加了这行代码:

background(211, 211, 211);

防止圆圈形成通道。处理的默认背景为浅灰色(211、211、211),每次都会清除背景,并用新位置重新绘制椭圆。你会看到椭圆在屏幕上以恒定的速度移动。

 类似资料:
  • 下面的代码是合法的C(用g-Wall编译干净): 但是,当我尝试使用nvcc编译此文件时,会出现以下错误: nvcc t.cu t.cu(39):警告:当重新声明未引用的函数模板时,指定默认参数是不标准的 t、 cu(39):警告:重新定义默认参数 t.cu(51):警告:重新声明未引用的函数模板时指定默认参数是不标准的 t、 cu(51):警告:重新定义默认参数 t、 cu(53):错误:模板实

  • 本文向大家介绍php可变长参数处理函数详解,包括了php可变长参数处理函数详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php可变长参数处理函数。分享给大家供大家参考,具体如下: 与C++一样,PHP中也可以对含有可变参数的函数进行处理,道理都一样,需要函数来专门处理参数列表。PHP中提供了三个相关的函数: 1. func_num_args()  -- 返回传递给函数的参数个数 in

  • 问题内容: 当我编写一个解析命令行参数的Spring命令行应用程序时,如何将它们传递给Spring?我是否希望结构化main()以便它首先解析命令行args,然后解析其Spring?即使这样,它将如何将持有解析的args的对象传递给Spring? 问题答案: 我可以想到两种可能性。 1)设置静态参考。(尽管通常不赞成使用静态变量,但在这种情况下可以,因为只能有1个命令行调用)。 然后,您可以通过以

  • 本文向大家介绍PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)相关面试题,主要包含被问及PHP处理数组的常用函数?(重点看函数的‘参数’和‘返回值’)时的应答技巧和注意事项,需要的朋友参考一下 (1)array() 创建数组 (2)in_array() 判断元素是否在数组中 (3)count() 返回数组中元素的数目 (4)array_merge() 将多个数组合并成一个数组 (5)

  • 主要内容:函数定义函数是组织在一起执行特定任务的一组语句。 在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数。 像其他语言一样,批处理脚本中的函数也遵循相同的程序规则 - 函数声明 - 它告诉编译器一个函数的名字,返回类型和参数。 函数定义 - 它提供了函数的实际主体。 函数定义 在批处理脚本中,通过使用标签语句来定义函数。 当一个函数被重新定义时,它可能会将一个或多个值作为函数的输入“参数”,并在函

  • 首先,这个函数是专门用于处理的,还是默认存在于java中? 当我在处理下面这行代码时, 它输出 那么,为什么浮动()函数对\n字符很好,但对p不起作用?它们不是都是字符吗?我知道\n是特殊的东西,但在这种情况下,它有区别吗? 编辑:我用“p”替换了“K”,因为答案中有一些警告。