提升码力的第二个实验

这是提升码力的第二个实验,在次对其中的相关内容进行总结,以提高自己的代码水平,思维水平,希望之后能用更多更高级的操作。hhhhh

map 的使用

https://www.cnblogs.com/ZY-Dream/p/10037931.html
表达轮循的方式
if(c==‘N’) num=3; //决定第一个发牌的人 3 0 1 2
else if(c==‘E’) num=0; //0 1 2 3
else if(c==‘S’) num=1; //东南西北 //1 2 3 0
else num=2; //2 3 0 1

	for(i=0;i<13;i++)
		for(j=0;j<4;j++)    //13次每次4人 
			cin>>a[(j+num)%4][i].x>>a[(j+num)%4][i].y;   

以上为一个小例子,要善于用%,每一轮中的数目用k 表示,为除数,用一个判断,表示轮循的起始位置,这个的数字要和循环中j 的数字相对应。
对字符串(string)输入的处理

用cin 输入时是用空格结束的,可自然分辨一个位置。
字符串转成数字的一种方式:
int wrongNum ;
stringstream ss;
ss<<a.substr(start+1,end-start-1);
ss>>wrongNum;
这里需要注意的是如果其中的流 stringsteam 需要多次使用,每次使用前都需要清空,用ss.clear();
C++输入字符串的几种方式:https://blog.csdn.net/weixin_42482896/article/details/90053022
sort 函数详解

格式化输出
scanf 和printf 详解

vector 详解
https://www.cnblogs.com/zsq1993/p/5929806.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你写一个简单的马力奥游戏。由于游戏的复杂度较高,我会尽可能写出最简单的版本,仅供参考。 首先,我们需要安装 pygame 模块,它是一个用于游戏开发的 Python 库。可以通过以下命令进行安装: ``` pip install pygame ``` 接下来,我们可以创建一个名为 `mario.py` 的文件,并且导入 pygame 模块: ```python import pygame ``` 然后,我们需要初始化 pygame 并且设置游戏窗口的大小: ```python pygame.init() # 设置窗口大小 SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("Mario Game") ``` 接下来,我们需要创建一个 Mario 类,用于表示游戏中的主角 Mario。我们可以在 `__init__` 方法中设置 Mario 的初始位置、大小和速度: ```python class Mario: def __init__(self): self.image = pygame.Surface((32, 32)) self.image.fill((255, 0, 0)) self.rect = self.image.get_rect() self.rect.centerx = SCREEN_WIDTH // 2 self.rect.bottom = SCREEN_HEIGHT - 10 self.speedx = 0 self.speedy = 0 ``` 然后,我们需要在游戏循环中更新 Mario 的位置和状态。我们可以使用键盘事件来控制 Mario 的移动: ```python mario = Mario() # 游戏循环 running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: mario.speedx = -5 elif event.key == pygame.K_RIGHT: mario.speedx = 5 elif event.key == pygame.K_UP: mario.speedy = -5 elif event.key == pygame.K_DOWN: mario.speedy = 5 elif event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: mario.speedx = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: mario.speedy = 0 # 更新 Mario 的位置和状态 mario.rect.x += mario.speedx mario.rect.y += mario.speedy # 绘制 Mario screen.fill((255, 255, 255)) screen.blit(mario.image, mario.rect) pygame.display.flip() pygame.quit() ``` 以上就是一个简单的马力奥游戏的实现。当然,这只是一个最基本的版本,如果想要实现更复杂的功能,例如 Mario 跳跃、收集金币等等,还需要更多的代码和逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值