返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python模拟谷歌的小恐龙游戏
  • 136
分享到

怎么用Python模拟谷歌的小恐龙游戏

2023-06-21 22:06:53 136人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“怎么用python模拟谷歌的小恐龙游戏”,在日常操作中,相信很多人在怎么用Python模拟谷歌的小恐龙游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python模拟谷歌的小恐龙游戏

这篇文章主要介绍“怎么用python模拟谷歌的小恐龙游戏”,在日常操作中,相信很多人在怎么用Python模拟谷歌的小恐龙游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python模拟谷歌的小恐龙游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

开发工具

Python版本:3.6.4

相关模块:

pygame模块;以及一些python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

在终端运行如下命令即可:

python Game7.py

效果如下:

怎么用Python模拟谷歌的小恐龙游戏

代码介绍

这里介绍一下游戏的实现原理。

首先,我们对游戏进行一些必要的初始化工作:

 # 游戏初始化pygame.init()screen = pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption('T-Rex Rush —— Charles的皮卡丘')# 导入所有声音文件sounds = {}for key, value in cfg.AUDIO_PATHS.items():  sounds[key] = pygame.mixer.Sound(value)

接着,我们来考虑一下,游戏中有哪些游戏元素:

小恐龙:由玩家控制以躲避路上的障碍物;

路面:游戏的背景;

云:游戏的背景;

飞龙:路上的障碍物之一,小恐龙碰上就会死掉;

仙人掌:路上的障碍物之一,小恐龙碰上就会死掉;

记分板:记录当前的分数和历史最高分。

让我们来依次定义一下这些游戏元素类。对于云,路面以及仙人掌来说,定义起来很简单,我们只需要加载对应的游戏元素图片:

怎么用Python模拟谷歌的小恐龙游戏

怎么用Python模拟谷歌的小恐龙游戏

怎么用Python模拟谷歌的小恐龙游戏

然后写两个类内部方法update和draw就ok了。两个方法分别用于将场景不断向左移动以实现小恐龙不断向前移动的动画效果和将场景显示在游戏界面的对应位置上。具体而言,代码实现如下:

 '''地板'''class Ground(pygame.sprite.Sprite):  def __init__(self, imagepath, position, **kwargs):    pygame.sprite.Sprite.__init__(self)    # 导入图片    self.image_0 = pygame.image.load(imagepath)    self.rect_0 = self.image_0.get_rect()    self.rect_0.left, self.rect_0.bottom = position    self.image_1 = pygame.image.load(imagepath)    self.rect_1 = self.image_1.get_rect()    self.rect_1.left, self.rect_1.bottom = self.rect_0.right, self.rect_0.bottom    # 定义一些必要的参数    self.speed = -10  '''更新地板'''  def update(self):    self.rect_0.left += self.speed    self.rect_1.left += self.speed    if self.rect_0.right < 0:      self.rect_0.left = self.rect_1.right    if self.rect_1.right < 0:      self.rect_1.left = self.rect_0.right  '''将地板画到屏幕'''  def draw(self, screen):    screen.blit(self.image_0, self.rect_0)    screen.blit(self.image_1, self.rect_1) '''云'''class Cloud(pygame.sprite.Sprite):  def __init__(self, imagepath, position, **kwargs):    pygame.sprite.Sprite.__init__(self)    # 导入图片    self.image = pygame.image.load(imagepath)    self.rect = self.image.get_rect()    self.rect.left, self.rect.top = position    # 定义一些必要的参数    self.speed = -1  '''将云画到屏幕上'''  def draw(self, screen):    screen.blit(self.image, self.rect)  '''更新云'''  def update(self):    self.rect = self.rect.move([self.speed, 0])    if self.rect.right < 0:      self.kill() '''仙人掌'''class Cactus(pygame.sprite.Sprite):  def __init__(self, imagepaths, position=(600, 147), sizes=[(40, 40), (40, 40)], **kwargs):    pygame.sprite.Sprite.__init__(self)    # 导入图片    self.images = []    image = pygame.image.load(imagepaths[0])    for i in range(3):      self.images.append(pygame.transfORM.scale(image.subsurface((i*101, 0), (101, 101)), sizes[0]))    image = pygame.image.load(imagepaths[1])    for i in range(3):      self.images.append(pygame.transform.scale(image.subsurface((i*68, 0), (68, 70)), sizes[1]))    self.image = random.choice(self.images)    self.rect = self.image.get_rect()    self.rect.left, self.rect.bottom = position    self.mask = pygame.mask.from_surface(self.image)    # 定义一些必要的变量    self.speed = -10  '''画到屏幕上'''  def draw(self, screen):    screen.blit(self.image, self.rect)  '''更新'''  def update(self):    self.rect = self.rect.move([self.speed, 0])    if self.rect.right < 0:      self.kill()

记分板的定义也类似,只不过它不需要移动,但是需要实时地更新当前 的分数:

'''记分板'''class Scoreboard(pygame.sprite.Sprite):  def __init__(self, imagepath, position, size=(11, 13), is_highest=False, bg_color=None, **kwargs):    pygame.sprite.Sprite.__init__(self)    # 导入图片    self.images = []    image = pygame.image.load(imagepath)    for i in range(12):      self.images.append(pygame.transform.scale(image.subsurface((i*20, 0), (20, 24)), size))    if is_highest:      self.image = pygame.Surface((size[0]*8, size[1]))    else:      self.image = pygame.Surface((size[0]*5, size[1]))    self.rect = self.image.get_rect()    self.rect.left, self.rect.top = position    # 一些必要的变量    self.is_highest = is_highest    self.bg_color = bg_color    self.score = '00000'  '''设置得分'''  def set(self, score):    self.score = str(score).zfill(5)  '''画到屏幕上'''  def draw(self, screen):    self.image.fill(self.bg_color)    for idx, digital in enumerate(list(self.score)):      digital_image = self.images[int(digital)]      if self.is_highest:        self.image.blit(digital_image, ((idx+3)*digital_image.get_rect().width, 0))      else:        self.image.blit(digital_image, (idx*digital_image.get_rect().width, 0))    if self.is_highest:      self.image.blit(self.images[-2], (0, 0))      self.image.blit(self.images[-1], (digital_image.get_rect().width, 0))    screen.blit(self.image, self.rect)

上面代码用is_highest变量来区分该记分板是否用于记录游戏最高分,还是只是记录当前的分数,做该区分的原因是游戏最高分前面有HI标识,所以占的空间更大:

怎么用Python模拟谷歌的小恐龙游戏

飞龙的定义就稍微复杂一些了,因为它不仅需要向左移动,还需要做出不停扇动翅膀的效果。具体而言,飞龙有两张图:

怎么用Python模拟谷歌的小恐龙游戏

你需要做的就是每隔一段时间就切换一次当前的飞龙图片,以实现飞龙扇动翅膀的效果:

 '''飞龙'''class Ptera(pygame.sprite.Sprite):  def __init__(self, imagepath, position, size=(46, 40), **kwargs):    pygame.sprite.Sprite.__init__(self)    # 导入图片    self.images = []    image = pygame.image.load(imagepath)    for i in range(2):      self.images.append(pygame.transform.scale(image.subsurface((i*92, 0), (92, 81)), size))    self.image_idx = 0    self.image = self.images[self.image_idx]    self.rect = self.image.get_rect()    self.rect.left, self.rect.centery = position    self.mask = pygame.mask.from_surface(self.image)    # 定义一些必要的变量    self.speed = -10    self.refresh_rate = 10    self.refresh_counter = 0  '''画到屏幕上'''  def draw(self, screen):    screen.blit(self.image, self.rect)  '''更新'''  def update(self):    if self.refresh_counter % self.refresh_rate == 0:      self.refresh_counter = 0      self.image_idx = (self.image_idx + 1) % len(self.images)      self.loadImage()    self.rect = self.rect.move([self.speed, 0])    if self.rect.right < 0:      self.kill()    self.refresh_counter += 1  '''载入当前状态的图片'''  def loadImage(self):    self.image = self.images[self.image_idx]    rect = self.image.get_rect()    rect.left, rect.top = self.rect.left, self.rect.top    self.rect = rect    self.mask = pygame.mask.from_surface(self.image)

最后,我们需要定义一下小恐龙类,也就是最复杂的一个游戏精灵类。它有低头,跳跃,普通前进三种状态。对于低头来说:

怎么用Python模拟谷歌的小恐龙游戏

你只需要和飞龙扇动翅膀一样,不断切换两张低头的图片以实现小恐龙跑动的效果就可以了。对于普通状态也是类似的:

怎么用Python模拟谷歌的小恐龙游戏

对于跳跃状态,我们则可以通过初中学的上抛和自由落体运动公式来建模,从而计算小恐龙在竖直方向上的位置。具体而言,代码实现如下:

 '''小恐龙'''class Dinosaur(pygame.sprite.Sprite):  def __init__(self, imagepaths, position=(40, 147), size=[(44, 47), (59, 47)], **kwargs):    pygame.sprite.Sprite.__init__(self)    # 导入所有图片    self.images = []    image = pygame.image.load(imagepaths[0])    for i in range(5):      self.images.append(pygame.transform.scale(image.subsurface((i*88, 0), (88, 95)), size[0]))    image = pygame.image.load(imagepaths[1])    for i in range(2):      self.images.append(pygame.transform.scale(image.subsurface((i*118, 0), (118, 95)), size[1]))    self.image_idx = 0    self.image = self.images[self.image_idx]    self.rect = self.image.get_rect()    self.rect.left, self.rect.bottom = position    self.mask = pygame.mask.from_surface(self.image)    # 定义一些必要的变量    self.init_position = position    self.refresh_rate = 5    self.refresh_counter = 0    self.speed = 11.5    self.gravity = 0.6    self.is_jumping = False    self.is_ducking = False    self.is_dead = False    self.movement = [0, 0]  '''跳跃'''  def jump(self, sounds):    if self.is_dead or self.is_jumping:      return    sounds['jump'].play()    self.is_jumping = True    self.movement[1] = -1 * self.speed  '''低头'''  def duck(self):    if self.is_jumping or self.is_dead:      return    self.is_ducking = True  '''不低头'''  def unduck(self):    self.is_ducking = False  '''死掉了'''  def die(self, sounds):    if self.is_dead:      return    sounds['die'].play()    self.is_dead = True  '''将恐龙画到屏幕'''  def draw(self, screen):    screen.blit(self.image, self.rect)  '''载入当前状态的图片'''  def loadImage(self):    self.image = self.images[self.image_idx]    rect = self.image.get_rect()    rect.left, rect.top = self.rect.left, self.rect.top    self.rect = rect    self.mask = pygame.mask.from_surface(self.image)  '''更新小恐龙'''  def update(self):    if self.is_dead:      self.image_idx = 4      self.loadImage()      return    if self.is_jumping:      self.movement[1] += self.gravity      self.image_idx = 0      self.loadImage()      self.rect = self.rect.move(self.movement)      if self.rect.bottom >= self.init_position[1]:        self.rect.bottom = self.init_position[1]        self.is_jumping = False    elif self.is_ducking:      if self.refresh_counter % self.refresh_rate == 0:        self.refresh_counter = 0        self.image_idx = 5 if self.image_idx == 6 else 6        self.loadImage()    else:      if self.refresh_counter % self.refresh_rate == 0:        self.refresh_counter = 0        if self.image_idx == 1:          self.image_idx = 2        elif self.image_idx == 2:          self.image_idx = 3        else:          self.image_idx = 1        self.loadImage()    self.refresh_counter += 1

定义完游戏精灵类,我们就可以实例化他们:

 # 定义一些游戏中必要的元素和变量score = 0score_board = Scoreboard(cfg.IMAGE_PATHS['numbers'], position=(534, 15), bg_color=cfg.BACKGROUND_COLOR)highest_score = highest_scorehighest_score_board = Scoreboard(cfg.IMAGE_PATHS['numbers'], position=(435, 15), bg_color=cfg.BACKGROUND_COLOR, is_highest=True)dino = Dinosaur(cfg.IMAGE_PATHS['dino'])ground = Ground(cfg.IMAGE_PATHS['ground'], position=(0, cfg.SCREENSIZE[1]))cloud_sprites_group = pygame.sprite.Group()cactus_sprites_group = pygame.sprite.Group()ptera_sprites_group = pygame.sprite.Group()add_obstacle_timer = 0score_timer = 0

然后写游戏主循环啦:

 # 游戏主循环clock = pygame.time.Clock()while True:  for event in pygame.event.get():    if event.type == pygame.QUIT:      pygame.quit()      sys.exit()    elif event.type == pygame.KEYDOWN:      if event.key == pygame.K_SPACE or event.key == pygame.K_UP:        dino.jump(sounds)      elif event.key == pygame.K_DOWN:        dino.duck()    elif event.type == pygame.KEYUP and event.key == pygame.K_DOWN:      dino.unduck()  screen.fill(cfg.BACKGROUND_COLOR)  # --随机添加云  if len(cloud_sprites_group) < 5 and random.randrange(0, 300) == 10:    cloud_sprites_group.add(Cloud(cfg.IMAGE_PATHS['cloud'], position=(cfg.SCREENSIZE[0], random.randrange(30, 75))))  # --随机添加仙人掌/飞龙  add_obstacle_timer += 1  if add_obstacle_timer > random.randrange(50, 150):    add_obstacle_timer = 0    random_value = random.randrange(0, 10)    if random_value >= 5 and random_value <= 7:      cactus_sprites_group.add(Cactus(cfg.IMAGE_PATHS['cacti']))    else:      position_ys = [cfg.SCREENSIZE[1]*0.82, cfg.SCREENSIZE[1]*0.75, cfg.SCREENSIZE[1]*0.60, cfg.SCREENSIZE[1]*0.20]      ptera_sprites_group.add(Ptera(cfg.IMAGE_PATHS['ptera'], position=(600, random.choice(position_ys))))  # --更新游戏元素  dino.update()  ground.update()  cloud_sprites_group.update()  cactus_sprites_group.update()  ptera_sprites_group.update()  score_timer += 1  if score_timer > (cfg.FPS//12):    score_timer = 0    score += 1    score = min(score, 99999)    if score > highest_score:      highest_score = score    if score % 100 == 0:      sounds['point'].play()    if score % 1000 == 0:      ground.speed -= 1      for item in cloud_sprites_group:        item.speed -= 1      for item in cactus_sprites_group:        item.speed -= 1      for item in ptera_sprites_group:        item.speed -= 1  # --碰撞检测  for item in cactus_sprites_group:    if pygame.sprite.collide_mask(dino, item):      dino.die(sounds)  for item in ptera_sprites_group:    if pygame.sprite.collide_mask(dino, item):      dino.die(sounds)  # --将游戏元素画到屏幕上  dino.draw(screen)  ground.draw(screen)  cloud_sprites_group.draw(screen)  cactus_sprites_group.draw(screen)  ptera_sprites_group.draw(screen)  score_board.set(score)  highest_score_board.set(highest_score)  score_board.draw(screen)  highest_score_board.draw(screen)  # --更新屏幕  pygame.display.update()  clock.tick(cfg.FPS)  # --游戏是否结束  if dino.is_dead:    break

游戏主循环的逻辑很简单,即每帧游戏画面,我们都需要检测一下玩家的操作,如果玩家按下了空格键或者↑键,则小恐龙跳跃,如果玩家按下了↓键,则小恐龙低头,否则小恐龙正常向前冲。

然后在游戏中,我们随机产生云,飞龙和仙人掌这些游戏场景和障碍物,并且和路面一起以相同的速度向左移动,从而实现小恐龙向右移动的视觉效果。在移动的过程中,我们需要对小恐龙和仙人掌,小恐龙和飞龙进行碰撞检测,当小恐龙碰到这些障碍物时,小恐龙就死掉了,本局游戏也随之结束。

需要注意的是我们应该使用collide_mask函数来进行更为精确的碰撞检测,而不是之前的collide_rect函数:

怎么用Python模拟谷歌的小恐龙游戏

即当两个目标的最小外接矩形有重叠时,collide_rect就会判定两个目标有碰撞,这显然是不合理的,会给玩家带来较差的游戏体验。

另外,当分数每提高一千分,我们就和原版的游戏一样增加一点场景和障碍物向左移动的速度(也就是增加小恐龙向右移动的速度)。

最后,把当前所有的游戏元素绑定到屏幕上并更新当前的屏幕就ok了。

到此,关于“怎么用Python模拟谷歌的小恐龙游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用Python模拟谷歌的小恐龙游戏

本文链接: https://lsjlt.com/news/301214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python模拟谷歌的小恐龙游戏
    这篇文章主要介绍“怎么用Python模拟谷歌的小恐龙游戏”,在日常操作中,相信很多人在怎么用Python模拟谷歌的小恐龙游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python模拟谷歌的小恐龙游戏...
    99+
    2023-06-21
  • 利用Python模拟谷歌的小恐龙游戏
    目录前言开发工具环境搭建先睹为快代码介绍前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料...
    99+
    2024-04-02
  • Vue怎么实现Chrome小恐龙游戏
    本篇内容主要讲解“Vue怎么实现Chrome小恐龙游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现Chrome小恐龙游戏”吧!前言几年前,Google 给 Chrome 浏览器加...
    99+
    2023-06-30
  • 怎么用Python在游戏中模拟引力
    本篇内容介绍了“怎么用Python在游戏中模拟引力”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!添加一个引力函数记住你的玩家已经有了一个决定...
    99+
    2023-06-16
  • 怎么用Python编写简易的成语接龙游戏
    本文小编为大家详细介绍“怎么用Python编写简易的成语接龙游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python编写简易的成语接龙游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.游戏规则下...
    99+
    2023-06-29
  • 怎么用Python做小游戏
    怎么用Python做小游戏,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂!在这个教程里,你要学做一个叫《兔子和獾...
    99+
    2023-06-17
  • 怎么用python制作小游戏
    这篇文章主要介绍“怎么用python制作小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python制作小游戏”文章能帮助大家解决问题。开发工具Python版本:3.6.4相关模块:pyg...
    99+
    2023-06-27
  • 怎么用Python实现2048小游戏
    这篇文章主要介绍怎么用Python实现2048小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、开发环境Python版本:3.6.4相关模块:pygame模块;以及一些Python自带的模块。二、环境搭建安装P...
    99+
    2023-06-15
  • 云服务器怎么用模拟器玩游戏的
    在使用云服务器模拟器玩游戏时,用户可以选择不同的游戏场景,如在线多人游戏、单机游戏、大型网游等。在模拟器中,用户可以通过修改云服务器的设置来改变游戏场景,如更改屏幕大小、游戏画质等,从而模拟出不同的游戏场景。 在模拟器中玩游戏时,用户可以...
    99+
    2023-10-28
    模拟器 玩游戏 服务器
  • 手机怎么用云服务器登录谷歌账号呢苹果版游戏
    使用云服务器登录谷歌账号的方法如下: 在苹果设备上,打开设置,进入iCloud设置界面。 点击“我的iPhone”,进入iCloud设置页面。 在“iCloud”页面中,点击“查找iPhone”,进入“丢失模式”设置。 点击“丢失模式”...
    99+
    2023-10-27
    账号 苹果 服务器
  • 云服务器怎么用模拟器玩游戏
    1. 什么是云服务器 云服务器是一种基于云计算技术的虚拟服务器,它可以通过互联网进行远程访问和管理。云服务器可以提供高性能、高可靠性、高可扩展性和高安全性的计算资源,可以满足各种应用场景的需求。 2. 什么是模拟器 模拟器是一种软件,它可...
    99+
    2023-10-26
    模拟器 玩游戏 服务器
  • 怎么用Python实现拼图小游戏
    本篇内容主要讲解“怎么用Python实现拼图小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现拼图小游戏”吧!开发工具Python版本:...
    99+
    2024-04-02
  • 怎么用python制作迷宫小游戏
    这篇文章主要讲解了“怎么用python制作迷宫小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python制作迷宫小游戏”吧!开发工具Python版本: 3.6.4相关模块:pyg...
    99+
    2023-06-20
  • 怎么用Python制作24点小游戏
    这篇文章主要介绍“怎么用Python制作24点小游戏”,在日常操作中,相信很多人在怎么用Python制作24点小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作24点小游戏”的疑惑有所...
    99+
    2023-06-29
  • 云服务器怎么装模拟器游戏的
    如果您想在云服务器上安装模拟器游戏,您可以按照以下步骤进行操作: 在云服务器的控制台中进入“应用程序管理”或“服务器应用程序管理”页面。 在该页面中选择“模拟器游戏”选项。 在下拉菜单中选择您想要安装游戏的位置。 在确认框中点击“OK”...
    99+
    2023-10-26
    服务器 装模 游戏
  • 云服务器怎么用模拟器打开游戏模式
    如果您想使用模拟器来运行游戏模式,可以按照以下步骤: 打开模拟器。打开您的电脑控制面板,然后进入计算机或者游戏。 点击“开始”或“所有程序”,然后选择“模拟器”。这将打开一个游戏设置界面。 在“所有程序”中,选择“游戏”。点击“开始”或...
    99+
    2023-10-27
    模拟器 模式 服务器
  • 云服务器怎么用模拟器打开游戏
    如果您想使用模拟器打开游戏,您需要安装一个游戏模拟器。在模拟器中,您可以找到一个游戏安装程序并安装相应的游戏。安装完毕后,在模拟器中的游戏选项中,您可以找到“游戏库”或“模拟器库”选项,其中包含了游戏的安装程序、游戏配置文件和一些您可能已经...
    99+
    2023-10-26
    模拟器 服务器 游戏
  • 云服务器怎么用模拟器登录游戏
    如果您想使用云服务器登录游戏,以下是一些使用模拟器登录游戏的建议: 1.在模拟器的控制台中启用游戏:在开始菜单中的程序和文件夹中打开游戏程序。在游戏程序页面中,将游戏路径下的文件复制到控制台中的文件夹或者游戏文件夹中,然后在模拟器中打开这...
    99+
    2023-10-26
    模拟器 服务器 游戏
  • 云服务器怎么用模拟器玩游戏的教程
    首先,你需要下载一个虚拟机软件,例如VMware ESX Server或GPX。 安装软件后,打开安装目录中的GpuConfig文件夹(如果是新安装的,可以忽略此步),在其中找到GPU Controller.exe程序并右键单击。 将弹出...
    99+
    2023-10-27
    模拟器 玩游戏 服务器
  • 怎么用Python制作打地鼠小游戏
    本篇内容主要讲解“怎么用Python制作打地鼠小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python制作打地鼠小游戏”吧!简介打地鼠的游戏规则相信大家都知道,这里就不多介绍了,反...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作