Python控制台开心农场游戏:纯文字版SQLite实现

这是一个简单的开心农场文字游戏,使用Python和SQLite数据库实现,无需界面,直接在控制台运行。

游戏规则:

  • 玩家可以选择种植不同的作物,例如小麦、玉米等。
  • 每种作物都有不同的生长周期和收益。
  • 玩家需要定期浇水、施肥等操作来照料作物。
  • 收获的作物可以用来换取金币。
  • 玩家可以使用金币购买新的种子、工具等。

代码实现:

import sqlite3
import random
import time

# 创建数据库连接
db = sqlite3.connect('farm.db')
cursor = db.cursor()

# 创建表格
cursor.execute('''
CREATE TABLE IF NOT EXISTS crops (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT,
    growth_stage INTEGER,
    growth_time INTEGER,
    yield INTEGER
)
''')
cursor.execute('''
CREATE TABLE IF NOT EXISTS players (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT,
    gold INTEGER
)
''')

# 初始化玩家
def init_player(player_name):
    cursor.execute('INSERT INTO players (name, gold) VALUES (?, ?)', (player_name, 100))
    db.commit()

# 种植作物
def plant_crop(crop_name):
    cursor.execute('SELECT * FROM crops WHERE name = ?', (crop_name,))
    crop = cursor.fetchone()
    if crop:
        cursor.execute('INSERT INTO crops (name, growth_stage, growth_time, yield) VALUES (?, ?, ?, ?)',
                       (crop_name, 0, crop[3], crop[4]))
        db.commit()
        print(f'成功种植 {crop_name}!')
    else:
        print('无法找到该作物。')

# 浇水
def water_crop():
    # 实现浇水功能,例如增加作物生长阶段
    pass

# 施肥
def fertilize_crop():
    # 实现施肥功能,例如增加作物产量
    pass

# 收获作物
def harvest_crop():
    # 实现收获功能,例如获得金币
    pass

# 购买种子
def buy_seed():
    # 实现购买种子功能,例如减少金币
    pass

# 游戏循环
def game_loop():
    player_name = input('请输入您的名字:')
    init_player(player_name)
    while True:
        print('请选择操作:')
        print('1. 种植作物')
        print('2. 浇水')
        print('3. 施肥')
        print('4. 收获')
        print('5. 购买种子')
        print('6. 退出游戏')
        choice = input('请输入您的选择:')
        if choice == '1':
            crop_name = input('请输入要种植的作物:')
            plant_crop(crop_name)
        elif choice == '2':
            water_crop()
        elif choice == '3':
            fertilize_crop()
        elif choice == '4':
            harvest_crop()
        elif choice == '5':
            buy_seed()
        elif choice == '6':
            break
        else:
            print('无效选择。')

# 运行游戏
game_loop()

# 关闭数据库连接
db.close()

注意:

  • 以上代码只是一个简单的框架,你需要根据具体的规则和要求进行完善。
  • 您可以根据自己的想法,添加更多功能,例如添加不同的作物、工具、任务等。
  • 您可以使用random库来增加游戏的随机性,例如随机出现虫害、天气变化等。
  • 您可以使用time库来模拟作物生长的时间。

使用说明:

  1. 创建一个名为farm.db的数据库文件。
  2. 将代码保存为farm.py文件。
  3. 运行python farm.py

示例:

请输入您的名字:Alice
请选择操作:
1. 种植作物
2. 浇水
3. 施肥
4. 收获
5. 购买种子
6. 退出游戏
请输入您的选择:1
请输入要种植的作物:小麦
成功种植 小麦!
请选择操作:
1. 种植作物
2. 浇水
3. 施肥
4. 收获
5. 购买种子
6. 退出游戏
请输入您的选择:6

希望这能帮助您开始您的开心农场游戏开发之旅!

Python控制台开心农场游戏:纯文字版SQLite实现

原文地址: https://www.cveoy.top/t/topic/lo4L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录