本文整理汇总了Python中wouso.games.challenge.models.ChallengeGame类的典型用法代码示例。如果您正苦于以下问题:Python ChallengeGame类的具体用法?Python ChallengeGame怎么用?Python ChallengeGame使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ChallengeGame类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
super(ChallengeTestCase, self).setUp()
self.user = User.objects.create(username='_test')
self.user.save()
self.chall_user = self.user.get_profile().get_extension(ChallengeUser)
self.user2 = User.objects.create(username='_test2')
self.user2.save()
self.chall_user2 = self.user2.get_profile().get_extension(ChallengeUser)
scoring.setup_scoring()
ChallengeGame.get_instance().save()
开发者ID:ArmandNM,项目名称:wouso,代码行数:10,代码来源:tests.py
示例2: test_this_is_sparta_activity_not_given
def test_this_is_sparta_activity_not_given(self):
Artifact.objects.create(group=Artifact.DEFAULT(), name='ach-this-is-sparta')
player1 = self._get_player()
player2 = self._get_player(2)
first_seen = datetime.now() + timedelta(days=-10)#10 days since first login
Activity.objects.create(timestamp=first_seen,
user_from=player1, user_to=player1, action='seen',
public=False)
for i in range(1, 7):
timestamp = datetime.now() + timedelta(days=-i)
if (i % 4) == 0:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-refused',
public=True)
else:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-lost',
public=True)
#send signal to enable achievement validation
signals.addActivity.send(sender=None, user_from=player1,
user_to=player2,
action='chall-refused',
game=ChallengeGame.get_instance())
#False due to refused challenge
self.assertFalse(player1.magic.has_modifier('ach-this-is-sparta'))
开发者ID:TomyRO,项目名称:wouso,代码行数:25,代码来源:tests.py
示例3: test_custom_create
def test_custom_create(self):
Challenge.WARRANTY = False
game = ChallengeGame.get_instance()
p1, p2 = self._get_player(1), self._get_player(2)
challenge = Challenge.create_custom(p1, p2, [], game)
self.assertTrue(challenge)
self.assertEqual(challenge.owner, game)
开发者ID:ArmandNM,项目名称:wouso,代码行数:8,代码来源:tests.py
示例4: test_defeated_better_player_activity
def test_defeated_better_player_activity(self):
Artifact.objects.create(group=None, name='ach-chall-def-big')
player1 = self._get_player()
player2 = self._get_player(2)
player2.level_no = 4
player2.save()
for i in range(1, 5):
signals.addActivity.send(
sender=None, user_from=player1, user_to=player2,
action='chall-won', game=ChallengeGame.get_instance())
self.assertFalse(player1.magic.has_modifier('ach-chall-def-big'))
signals.addActivity.send(
sender=None, user_from=player1, user_to=player2,
action='chall-won', game=ChallengeGame.get_instance())
self.assertTrue(player1.magic.has_modifier('ach-chall-def-big'))
开发者ID:MathPlayer,项目名称:wouso,代码行数:17,代码来源:tests.py
示例5: test_custom_create
def test_custom_create(self):
game = ChallengeGame.get_instance()
p1, p2 = self._get_player(1), self._get_player(2)
challenge = Challenge.create_custom(p1, p2, [], game)
self.assertTrue(challenge)
self.assertEqual(challenge.owner, game)
# TODO: add page tests (views) for challenge run
开发者ID:cvicentiu,项目名称:wouso,代码行数:10,代码来源:tests.py
示例6: test_chall_10_won_activity
def test_chall_10_won_activity(self):
Artifact.objects.create(group=None, name='ach-chall-won-10')
player = self._get_player()
for i in range(1, 10):
timestamp = datetime.now() + timedelta(days=-i)
a = Activity.objects.create(
timestamp=timestamp, user_from=player, user_to=player,
action='chall-won', public=True)
self.assertFalse(player.magic.has_modifier('ach-chall-won-10'))
signals.addActivity.send(
sender=None, user_from=player, user_to=player,
action='chall-won', game=ChallengeGame.get_instance())
self.assertTrue(player.magic.has_modifier('ach-chall-won-10'))
开发者ID:MathPlayer,项目名称:wouso,代码行数:14,代码来源:tests.py
示例7: test_ach
def test_ach(self):
Artifact.objects.create(group=Artifact.DEFAULT(), name='ach-win-fast')
player = self._get_player()
self.chall.user_from.seconds_took = 30
self.chall.user_from.score = 400
self.chall.user_from.save()
self.chall.user_to.seconds_took = 80
self.chall.user_to.score = 300
self.chall.user_to.save()
signals.addActivity.send(sender=None, user_from=player,
user_to=player,
arguments=dict(id=self.chall.id),
action="chall-won",
game = ChallengeGame.get_instance())
self.assertTrue(player.magic.has_modifier('ach-win-fast'))
开发者ID:TomyRO,项目名称:wouso,代码行数:15,代码来源:tests.py
示例8: test_challenges_played_today_activity
def test_challenges_played_today_activity(self):
player = self._get_player()
Artifact.objects.create(group=None, name='ach-chall-10-a-day')
for i in range(1, 10):
timestamp = datetime.now()
if (i % 4) == 0:
Activity.objects.create(
timestamp=timestamp, user_from=player, user_to=player,
action="chall-lost", public=True)
else:
Activity.objects.create(
timestamp=timestamp, user_from=player, user_to=player,
action="chall-won", public=True)
signals.addActivity.send(
sender=None, user_from=player, user_to=player,
action='chall-won', game=ChallengeGame.get_instance())
self.assertTrue(player.magic.has_modifier('ach-chall-10-a-day'))
开发者ID:MathPlayer,项目名称:wouso,代码行数:18,代码来源:tests.py
示例9: test_this_is_sparta_activity_passed
def test_this_is_sparta_activity_passed(self):
Artifact.objects.create(group=None, name='ach-this-is-sparta')
player1 = self._get_player()
player2 = self._get_player(2)
first_seen = datetime.now() + timedelta(days=-7) # barely enough time
Activity.objects.create(
timestamp=first_seen, user_from=player1, user_to=player1,
action='seen', public=False)
for i in range(1, 5):
timestamp = datetime.now() + timedelta(days=-i)
a = Activity.objects.create(
timestamp=timestamp, user_from=player1, user_to=player2,
action='chall-lost', public=True)
# send signal to enable achievement validation
signals.addActivity.send(
sender=None, user_from=player1, user_to=player2,
action='chall-won', game=ChallengeGame.get_instance())
# achievement condition earned
self.assertTrue(player1.magic.has_modifier('ach-this-is-sparta'))
开发者ID:MathPlayer,项目名称:wouso,代码行数:19,代码来源:tests.py
示例10: test_this_is_sparta_activity
def test_this_is_sparta_activity(self):
Artifact.objects.create(group=Artifact.DEFAULT(), name='ach-this-is-sparta')
player1 = self._get_player()
player2 = self._get_player(2)
for i in range(1, 7):
timestamp = datetime.now() + timedelta(days=-i)
if (i % 4) == 0:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-refused',
public=True)
else:
a = Activity.objects.create(timestamp=timestamp,
user_from=player1, user_to=player2, action='chall-lost',
public=True)
signals.addActivity.send(sender=None, user_from=player1,
user_to=player2,
action='chall-refused',
game=ChallengeGame.get_instance())
self.assertTrue(player1.magic.has_modifier('ach-this-is-sparta'))
开发者ID:anaion,项目名称:wouso,代码行数:20,代码来源:tests.py
示例11: test_evade
def test_evade(self):
"""
Test for Evade spell
"""
player = self._get_player()
player2 = self._get_player(2)
initial_points = 10
scoring.setup_scoring()
Coin.add('points')
scoring.score_simple(player, 'points', initial_points)
self.assertEqual(player.points, initial_points)
# Create and apply evade
evade = Spell.objects.create(name='challenge-evade', available=True, price=25, percents=100, type='p')
obs = PlayerSpellDue.objects.create(player=player, source=player, spell=evade, due=datetime.now() + timedelta(days=1))
self.assertTrue(player.magic.has_modifier('challenge-evade'))
# Get 'chall-lost' expression. By default you still win 2 points when losing a challenge
formulas = ChallengeGame.get_formulas()
exp = formulas[1]['expression'] # this will be 'points=XX'
index = exp.find('=') + 1 # get position of '='
points = int(exp[index:]) # get XX (nr of points won when losing challenge)
# Create challenge and make first player lose it
chall = Challenge.create(user_from=player2, user_to=player, ignore_questions=True)
chall.set_won_by_player(player2)
# If evade spell worked losing player should have initial_points + 'chall-lost' points
# Evade has 20% chance of activation so play challenge in loop while it activates
while player.points != initial_points + points:
player.points = initial_points
chall.set_expired()
chall = Challenge.create(user_from=player2, user_to=player, ignore_questions=True)
chall.set_won_by_player(player2)
# Check if final score is ok
self.assertEqual(player.points, initial_points + points)
开发者ID:Sendroiu,项目名称:wouso,代码行数:40,代码来源:tests.py
注:本文中的wouso.games.challenge.models.ChallengeGame类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论