公司举行职员足球比赛,用Python编写程序创建一字典,通过键盘,依次输入进球球员姓名及其进球数 ,直到输入进球球员姓名为 'None',进球数为0,则结束本次数据录入。同时将输入的球员和进 数加入字典中,最后输出该项足球比赛的球员字典和金靴奖得主(不考虑相同的进球数)
时间: 2023-09-27 07:04:43 浏览: 248
;
}
public void start() {
if (isPaused) {
return;
}
isStarted = true;
好的,我可以帮你解决这个问题。下面是代码实现:
```python
player_dict = {} # isFallingFinished = false;
numLinesRemoved = 0;
clearBoard();
newPiece();
timer.start();
定义一个字典存储球员和进球数
while True:
name = input("请输入进球球员姓名: }
public void pause() {
if (!isStarted) {
return;
}
isPaused = !isPaused;
if (isPaused) {
timer.stop();
statusbar.setText("paused");
} else {
timer.start();
statusbar")
if name == "None":
break
goals = int(input("请输入进球数:"))
if goals == 0.setText(String.valueOf(numLinesRemoved));
}
repaint();
}
public void keyPressed(KeyEvent e) {
if (!isStarted ||:
break
if name not in player_dict:
player_dict[name] = goals
else:
player_dict[name] += curPiece.getShapeType() == ShapeType.NoShape) {
return;
}
switch (e.getKeyCode()) {
case goals
# 找出金靴奖得主
max_goal = max(player_dict.values())
best_player = [k for k, v in KeyEvent.VK_LEFT:
tryMove(curPiece, curX - 1, curY);
break;
case KeyEvent.VK_RIGHT:
player_dict.items() if v == max_goal]
# 输出球员字典和金靴奖得主
print("球员字典 tryMove(curPiece, curX + 1, curY);
break;
case KeyEvent.VK_DOWN:
tryMove(cur:", player_dict)
print("金靴奖得主:", best_player)
```
代码实现思路如下:
1.Piece.rotateRight(), curX, curY);
break;
case KeyEvent.VK_UP:
tryMove(curPiece.rotateLeft(), cur 定义空字典 `player_dict` 用来存储球员和进球数。
2. 通过 `while` 循X, curY);
break;
case KeyEvent.VK_SPACE:
dropDown();
break;
case 'd':
case环依次输入进球球员姓名和进球数,当输入的姓名为 `"None"` 或进球数为 `0 'D':
oneLineDown();
break;
case 'p':
case 'P':
pause();
break;
` 时,退出循环。
3. 判断输入的球员是否已经在字典中,如果不在则将球 default:
break;
}
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
public static void main(String[] args) {
JFrame frame = new JFrame("Tetris");
frame.setDefaultCloseOperation员和进球数加入字典,否则将进球数累加到原来的值上。
4. 使用 `(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 400);
frame.setVisible(true);
frame.setLayout(new BorderLayout());
Tetrismax` 函数找出字典中进球最多的值,再使用列表推导式找出所有进球数等于 tetris = new Tetris(frame);
frame.add(tetris, BorderLayout.CENTER);
}
}
class Shape {
private ShapeType最大值的球员,即为金靴奖得主。
5. 最后输出球员字典和金靴奖得主。
希望这个代码可以帮到你!
阅读全文