二、编程题(50分) 编程实现:左右 素材要求:1、背景:Jurassic 2、角色:Dinosaur2 具体要求: (1)点击小绿旗后,变量“朝向”的值为“右”,Dinosaur2在舞台中心,如下图所示; (2)按下键盘左键后,变量“朝向”的值为“左”,Dinosaur2朝向左,如下图所示; (3)按下键盘右键后,变量“朝向”的值为“右”,如下图所示; (4)每次点击小绿旗后,均能满足以上具体要求。
时间: 2024-04-15 10:26:33 浏览: 21
以下是使用Scratch编程语言实现的代码:
当小绿旗被点击时:
设置朝向为"右"
将Dinosaur2的位置设置为舞台中心
当[左箭头]被按下时:
设置朝向为"左"
当[右箭头]被按下时:
设置朝向为"右"
这段代码将实现你所描述的要求。在Scratch中,可以通过事件和控制语句来实现交互和动作。你可以将以上代码复制到Scratch编辑器中,然后点击小绿旗进行测试。按下键盘的左键和右键时,Dinosaur2的朝向会相应改变。
相关问题
用scratch语言 编程实现:左右 素材要求:1、背景:Jurassic 2、角色:Dinosaur2 具体要求: (1)点击小绿旗后,变量“朝向”的值为“右”,Dinosaur2在舞台中心,如下图所示; (2)按下键盘左键后,变量“朝向”的值为“左”,Dinosaur2朝向左,如下图所示; (3)按下键盘右键后,变量“朝向”的值为“右”,如下图所示; (4)每次点击小绿旗后,均能满足以上具体要求。
在Scratch语言中,可以使用以下步骤来实现你的要求:
1. 创建一个背景角色,并选择背景为Jurassic。
2. 创建一个角色,选择角色为Dinosaur2。
3. 在角色的属性中创建一个变量,命名为"朝向",并初始化为"右"。
4. 在舞台上点击小绿旗后,设置"朝向"变量的值为"右",并将Dinosaur2定位到舞台中心。
5. 在事件中选择"当键盘按下"事件,并设置按下左键时的动作:设置"朝向"变量的值为"左",并使Dinosaur2朝向左。
6. 在事件中选择"当键盘按下"事件,并设置按下右键时的动作:设置"朝向"变量的值为"右"。
7. 确保每次点击小绿旗后都能重置以上设置,可以在小绿旗点击事件中添加重置"朝向"变量的动作。
这样,你就可以通过按下键盘左右键来改变Dinosaur2的方向了。
设计一个类MovieGenerator,可用于将电影片名填充不同类型的容器 类中包含一成员,电影片名的声明如下: static String movi串。 设计方法实现对电影片名的处理:1. 一个生成方法next,可以获取下一部电影片名,其中如果已获取完毕所有的电影名,则循环到第一部影片名开始 ,如next(String[] array),next(Collection<String> collection) 2. 一个填充方法fill;3.分别打印每一个容器或数组中的所有内容
以下是我为您设计的MovieGenerator类:
```java
import java.util.Collection;
public class MovieGenerator {
private static final String[] MOVIES = {
"The Shawshank Redemption",
"The Godfather",
"The Dark Knight",
"Schindler's List",
"Forrest Gump",
"Star Wars: Episode IV - A New Hope",
"The Lord of the Rings: The Fellowship of the Ring",
"The Matrix",
"Jurassic Park",
"Titanic"
};
private int currentIndex;
public String next() {
String nextMovie = MOVIES[currentIndex];
currentIndex = (currentIndex + 1) % MOVIES.length;
return nextMovie;
}
public void fill(String[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = next();
}
}
public void fill(Collection<String> collection) {
collection.clear();
for (int i = 0; i < MOVIES.length; i++) {
collection.add(next());
}
}
public void print(String[] array) {
for (String movie : array) {
System.out.println(movie);
}
}
public void print(Collection<String> collection) {
for (String movie : collection) {
System.out.println(movie);
}
}
}
```
其中,MOVIES数组包含了一些电影片名,next()方法用于获取下一部电影片名,并会循环到第一部电影片名开始。fill(String[] array)方法用于将电影片名填充到一个数组中,fill(Collection<String> collection)方法用于将电影片名填充到一个集合中。print(String[] array)方法用于打印数组中的所有内容,print(Collection<String> collection)方法用于打印集合中的所有内容。
使用示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
MovieGenerator generator = new MovieGenerator();
// 使用数组
String[] array = new String[10];
generator.fill(array);
generator.print(array);
// 使用集合
List<String> list = new ArrayList<>();
generator.fill(list);
generator.print(list);
}
}
```
输出:
```
The Shawshank Redemption
The Godfather
The Dark Knight
Schindler's List
Forrest Gump
Star Wars: Episode IV - A New Hope
The Lord of the Rings: The Fellowship of the Ring
The Matrix
Jurassic Park
Titanic
The Shawshank Redemption
The Godfather
The Dark Knight
Schindler's List
Forrest Gump
Star Wars: Episode IV - A New Hope
The Lord of the Rings: The Fellowship of the Ring
The Matrix
Jurassic Park
Titanic
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)