【发布时间】:2014-07-18 16:01:09
【问题描述】:
我正在制作一款有骨气的游戏。我制作了简单的统计页面并添加了统计信息。我怎样才能改进它以使其顺利工作?因为现在当我按“添加 5 个统计数据”时,然后我按“添加生命值”5 次,有时我会留下 1-2 个统计数据,有时我可以添加更多生命值,因为统计数据下降速度较慢,我正在尝试添加统计数据快速地。这是我的查看活动页面。
Sprint.Views.Stats ||= {}
class Sprint.Views.Stats.StatView extends Backbone.View
template: JST["backbone/templates/stats/stat"]
events:
"click .add_health" : "add_health"
"click .add_strength" : "add_strength"
"click .add_stat" : "add_stat"
tagName: "td"
add_health: (e) ->
e.preventDefault()
e.stopPropagation()
if @model.attributes.stat > 0
@model.save(health: @model.attributes.health+1)
@model.save(stat: @model.attributes.stat-1)
@model.on("change", () => this.render() )
add_strength: (e) ->
e.preventDefault()
e.stopPropagation()
if @model.attributes.stat > 0
@model.save(strength: @model.attributes.strength+1)
@model.save(stat: @model.attributes.stat-1)
@model.on("change", () => this.render() )
add_stat: (e) ->
e.preventDefault()
e.stopPropagation()
@model.save(stat: @model.attributes.stat+5)
@model.on("change", () => this.render() )
render: ->
@$el.html(@template(@model.toJSON() ))
return this
这是我的模板
Stats: <%= stat %><br>
Health: <%= health %><a href="#/<%= id %>/add_health" class="add_health"> add_health</a><br>
Strength: <%= strength %><a href="#/<%= id %>/add_strength" class="add_strength"> add_strength</a><br>
Make more stats: <a href="#/<%= id %>/add_stat" class="add_stat"> add 5 stat</a>
我可以把我的 If's 放在哪里?
add_exp: (e) ->
e.preventDefault()
@model.save(experience: @model.attributes.experience+5)
if @model.attributes.experience >= @model.attributes.level*30
@model.save(level: @model.attributes.level+1, experience: @model.attributes.experience-@model.attributes.level*30, stat: @model.attributes.stat+5)
@model.on("change", () => this.render() )
【问题讨论】:
标签: ruby-on-rails backbone.js coffeescript