前言

我相信很多小伙伴是有玩过阴阳师这个游戏的,但是有没有想过说自己可以制作出来了?
今天的话给大家带来的是一个简单版本的阴阳师小游戏,Python简化版的吧,纯文本的,虽然玩起来可能不是很爽,但是给一些刚刚入门的小伙伴来学习还是绰绰有余的!
准备好了我们就要开始啦!

相关文件

想学Python的小伙伴可以关注小编的公众号【Python日志】
有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!!
需要源码的小伙伴可以在公众号回复阴阳师
Python源码、问题解答学习交流群:773162165

开发环境

Python版本:3.6.7
相关模块:
pygame
time
game_select
以及一些python自带的模块。

环境搭建

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

效果实现

进入游戏场景,选择我们的人物


看上去多少有点简易,希望大家不要喷我,哈哈

代码实现

主函数

# -*- coding: utf-8 -*-
"""阴阳师主程序1、创建一个SSR、一个SR以及R 游戏人物,分别是:大天狗,男,式神:是,主人:黑晴明,攻击力3136、生命10026雪女,女,式神:是,主人:黑晴明,攻击力 3048、生命 10634九命猫,女,式神:否;主人:黑晴明,攻击力2968、生命力 99052、游戏场景,分别:请在每一个场景里输出(“敌人还有五秒到达战场”)如果生命或者攻击力没有这么多,则失败,回程阴界裂缝,消耗220攻击力、2000生命。。鬼王封印,消耗3100攻击力、3000生命力回城,    回复原来的攻击力和生命力知识点:代码重构
"""from yinyangshi import *
import game_select as gs
import time# 进入游戏场景
while True:# 游戏欢迎界面gs.welcome()time.sleep(3)# 游戏人物介绍gs.introduction_game_character()gs.please_select_game_character()input_figure = int(input('请输入您使用的游戏人物'))game_figure = gs.select_figure(input_figure)time.sleep(2)# 游戏场景介绍以及选择gs.introduction_game_scene()gs.please_select_scene()time.sleep(2)select_game = int(input('请输入您要进入的游戏场景'))# 开始游戏gs.enter_scene(game_figure, select_game)# 是否进入下一轮游戏print()end_game = input(" 是否接着开始下一次挑战(Y/N)")if end_game == 'N':print()print("游戏结束!")breakelif end_game == 'Y':print()print("接着开始")

创建游戏人物和界面

# -*- coding: utf-8 -*-
from yinyangshi import *
import time# 创建游戏人物
datiangou = Yinyangshi('大天狗', '男', '是', '黑晴明', 3136, 10026)
xuenv = Yinyangshi('雪女', '女', '是', '黑晴明', 3048, 10634)
niumingbao = Yinyangshi('九命猫', '女', '否', '黑晴明', 2698, 9905)def welcome ():"""欢迎界面:return:"""print('++++++++++++++++++++')print()print('欢迎进入阴阳师游戏世界')print()print('++++++++++++++++++++')def introduction_game_character():"""游戏人物介绍:return:"""print('阴阳师人物介绍')datiangou.get_information()xuenv.get_information()niumingbao.get_information()def please_select_game_character():"""选择人物界面:return:"""print()print('-------------------')print('请根据游戏人物介绍,选择喜欢的人物')print('1 大天狗')print('2 雪女')print('3 九命猫')def select_figure(value):if value == 1:print()print('您选择的游戏人物是')datiangou.get_information()print()return datiangouelif value == 2:print()print('您选择的游戏人物是')xuenv.get_information()print()return xuenvelif value == 3:print()print('您选择的游戏人物是')niumingbao.get_information()print()return niumingbaoelse:print('请输入正确的选择数字')def please_select_scene():"""游戏场景:return:"""print()print("===================")print('请选择游戏场景')print('4 阴界裂缝')print('5 鬼王封印')print("===================")def introduction_game_scene():"""介绍游戏场景:return:"""print()print("您将进入游戏场景选择\n")print("此版本阴阳师,共设置两个游戏场景")print(" 阴界裂缝,消耗220攻击力、2000 生命。。")print(" 鬼王封印,消耗3100攻击力、3000 生命力..")print(" 在每一个场景里,如果生命或者攻击力没有这么多,则失败.")print(" 回城恢复原来的攻击力和生命力")def enter_scene(game_figure, select_game):"""进入游戏场景,开始游戏:param game_figure::param select_game::return:"""if select_game == 4:print()print(F'欢迎 {game_figure.name} 来到 阴界裂缝,请开始您的游戏')game_figure.game_scene('阴界裂缝', 220, 2000)time.sleep(5)elif select_game ==5:print(f'欢迎{game_figure.name}来到 鬼王封印,请开始您的游戏')game_figure.game_scene('鬼王封印', 3100, 3000)time.sleep(5)

人物类

class Yinyangshi:"""定义阴阳师类:包括阴阳师人物(属性)和游戏场景(方法)"""def __init__(self,name, gender, shishen, boss, attack, life):''' 定义属性:游戏人物的属性 '''self.name = nameself.gender = genderself.shishen = shishenself.boss = bossself.attack = attackself.life = life# 添加两个新的属性,保存最初的生命力和攻击力# 也可以写成方法self.init_vale(attack, life)# self.attack_init = attack# self.life_init = lifedef init_vale(self, attack, life):"""回城以后,恢复攻击力和生命力:param attack::param life::return: none"""self.attack_init = attackself.life_init = lifedef get_information(self):"""描述游戏人物信息:return:"""# print('阴阳师人物介绍:')information = '  {n}、{g}、式神:{s}、主人:{b}、攻击力{a}、生命值{l}'mess = information.format(n = self.name,g = self.gender,s = self.shishen,b = self.boss,a = self.attack,l = self.life)print(mess)

大致是这样子的一个情况啦,对于新手小白来说,应该不算太难理解

公众号【Python日志】
需要源码的小伙伴可以在公众号回复阴阳师
Python源码、问题解答学习交流群:773162165

【Python游戏】Python实现一个简易版本的阴阳师游戏 | 附带源码相关推荐

  1. Python 开发:制作一个简易的点菜系统(附源码)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈 私信回复"资料&q ...

  2. python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈 Python GUI编程:高 ...

  3. Python基于改进YOLOv5的烟叶病害检测系统(附带源码)

    Python基于改进YOLOv5的烟叶病害检测系统(附带源码) 1.背景 2.前言 3.烟叶数据集的采集 4.烟叶数据集的标注 5.烟叶检测训练&识别效果 6.病害数据集的采集 7.病害数据集 ...

  4. Python基于OpenCV的指针式表盘检测系统(附带源码&技术文档)

    1.背景 指针式机械表盘具有安装维护方便.结构简单.防电磁干扰等诸多优点, 目前广泛应用于工矿企业.能源及计量等部门.随着仪表数量的增加及精密仪表技术的发展,人工判读已经不能满足实际应用需求.随着计算 ...

  5. 【Python游戏】基于Python的pygame模块实现的天天酷跑游戏 | 附带源码

    前言 我相信很多小伙伴都玩过的第一个腾讯游戏,那就是天天酷跑,还记得之前为了凑齐钻石买小单车.人物.坐骑,小编可是花费了老长时间去弄这个的!!不过现在的天天酷跑随便冲个钱都能上大几百万分,没有了以前的 ...

  6. Python游戏开发,Python实现开心消消乐小游戏 附带源码

    开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 效果展示 原理简 ...

  7. Python游戏开发,Python实现童年小游戏推箱子 附带源码

    开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 上效果图 原理简 ...

  8. 用Java实现一个简易的植物大战僵尸游戏

    今天给大家分享一个简易的植物大战僵尸游戏,用Java编写,还是挺好玩的. 一.设计思路 1.植物大战僵尸运用Java基础实现,通过滚轮上选择植物,随机生成各种类型僵尸,以及植物. 2.玩家可以安放各种 ...

  9. 手把手带你利用栈来实现一个简易版本的计算器

    手把手带你利用栈来实现一个简易版本的计算器 什么是栈 栈的实现 通过数组实现 通过队列实现 实现思路 栈的经典应用场景 浏览器前进后退 括号配对 leetcode 20 题 表达式求值 leetcod ...

  10. Linux下brk、sbrk实现一个简易版本的malloc

    目录 一.内存四区回顾 二.brk.sbrk 三.使用brk.sbrk模拟实现malloc和free 一.内存四区回顾 程序代码区:该区域在程序运行时存放程序的二进制代码. 全局数据区:该区域主要存放 ...

最新文章

  1. 解表化饮什么意思_为什么有人动不动就一身汗,有人再热也不出汗?中医告诉真实原因...
  2. sql2000 的bcp命令
  3. 处理字符串_8_判断字符串含有汉字
  4. 腾达路由器dns服务器未响应,腾达路由器的设置方法
  5. java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法
  6. PAT (Basic Level) Practise:1013. 数素数
  7. 配置一下自己的vim
  8. C语言实现一维多项式求值
  9. 基于ObjectCache的应用
  10. 安丘妇幼保健院智能照明监控系统的设计与应用-安科瑞耿敏花
  11. 2013.07.10《播音主持之绕口令训练…
  12. linux刷机软件,MTK平台刷机工具——SP_Flash_Tool
  13. 【雷达与对抗】【2013.12】一种紧凑型超宽带雷达系统
  14. android停止蓝牙音乐服务,蓝牙音乐播放状态一直为暂停态
  15. 点歌服务器定时关闭系统,iOS 基础教程:设置系统自带的睡眠计时器,定时关闭音乐播放...
  16. python控制excel降序排列_Python实现EXCEL表格的排序功能示例
  17. oracle数据库字符集为ZHS16GBK插入的韩文日文俄文变成问号
  18. 2021年全球硫酸镍收入大约2184.2百万美元,预计2028年达到2715.2百万美元
  19. c语言程序项目,C语言程序设计项目教程--详细介绍
  20. 前端工程化: 脚手架+物料库快速生成新项目

热门文章

  1. 【Sql Server 数据导出】导出篇-Sql Server 2008导出数据至wps
  2. mysql msdtc 不支持_MSDTC 服务意外地在 Windows Server 2012 或 Windows Server 2008 R2 SP1 中停止...
  3. Discuz论坛项目架构分析
  4. 管家婆 凭证查找 Date exceeds maximum of 19-12-31 报错解决办法
  5. 万年历 源码 php,万年历 PHP
  6. 计算机组成原理课程设计(附完整项目)
  7. 谈论豆瓣网捧着金饭碗要饭
  8. matlab 数字波束合成,dbf数字波束合成
  9. python自动化交易通达信_通达信实现自动交易系统
  10. ispostback之坑