「网易官方」极客战记(codecombat)攻略-游戏开发1-持续付出-persistence-pays

Deadly 提交于 2020-04-22 13:22:22
(点击图片进入关卡)

将游戏信息存入数据库!

简介

数据库能够在游戏后存入游戏信息。

db.set("defeated", game.defeated) 将 "defeated" 击败数存到数据库的 game.defeated 值中。

db.add("plays", 1) 会对数据库中存储的游玩次数 "plays" 加 1 。

然后 ui.track(db, "plays") 会显示 "plays" 数值!

默认代码

# 你可以使用数据库来存储持久性数据。

# 持久性数据在两次游戏间保持不变!

player = game.spawnPlayerXY("samurai", 20, 20)


generator = game.spawnXY("generator", 60, 40)

generator.spawnType = "munchkin"

generator.spawnDelay = 1

player = game.spawnPlayerXY("raider", 36, 30)

player.maxHealth = 70

player.attackDamage = 10

game.addSurviveGoal(8)


# db表示数据库

# db.add(key, value) 让数据库中存储的值递增。

# 这会为数据库中的"plays"键加1。

db.add("plays", 1)


# 显示数据库中"plays"和其他键的值。

ui.track(db, "plays")

ui.track(db, "wins")

ui.track(db, "total defeated")


ui.track(game, "time")


# 显示游戏对象"defeated"属性的值


# 下列代码将在玩家获胜时运行。

def onVictory(event):

    db.add("wins", 1)

    # 使用db.add(key, value)增加键的值。

    # 增加game.defeated到数据库的"total defeated"键


game.on("victory", onVictory)

概览

Coming soon!

持续付出 解法

# 你可以使用数据库来存储持久性数据。

# 持久性数据在两次游戏间保持不变!


generator = game.spawnXY("generator", 60, 40)

generator.spawnType = "munchkin"

generator.spawnDelay = 1

player = game.spawnPlayerXY("raider", 36, 30)

player.maxHealth = 70

player.attackDamage = 10

game.addSurviveGoal(8)


# db表示数据库

# db.add(key, value) 让数据库中存储的值递增。

# 这会为数据库中的"plays"键加1。

db.add("plays", 1)


# 显示数据库中"plays"和其他键的值。

ui.track(db, "plays")

ui.track(db, "wins")

ui.track(db, "total defeated")


ui.track(game, "time")


# 显示游戏对象"defeated"属性的值

ui.track(game, "defeated")

# 下列代码将在玩家获胜时运行。

def onVictory(event):

    db.add("wins", 1)

    # 使用db.add(key, value)增加键的值

    # 增加game.defeated到数据库的"total defeated"键

    db.set("defeated",game.defeated)


game.on("victory", onVictory)

 

本攻略发于极客战记官方教学栏目,原文地址为:

https://codecombat.163.com/news/jikezhanji-chixufuchu

极客战记——学编程,用玩的!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!