# -*- coding: cp936 -*-
from ballgame.models import *
from django.shortcuts import *
from django.core.exceptions import ObjectDoesNotExist
def loginResult(request):
if request.method == "POST":
username = request.POST["username"]
try:
user = Player.objects.get(name = username)
except ObjectDoesNotExist:
return render_to_response("login.html")
passwd = request.POST["password"]
if passwd != user.password:
return HttpResponseRedirect("/")
request.session['user_id'] = user.name;
return HttpResponseRedirect("/index/")
def login(request):
if "user_id" in request.session:
return HttpResponseRedirect("/index/")
else:
return render_to_response('login.html')
def signup(request):
return render_to_response('signup.html')
def logout(request):
try:
del request.session['user_id']
except KeyError:
pass
return render_to_response('login.html')
def forHelp(request):
if "user_id" in request.session:
return render_to_response('help.html', {"username": request.session["user_id"]})
else:
return HttpResponseRedirect("")
def index(request):
if "user_id" in request.session:
res = Player.objects.order_by('-bestScore')[0:9]
user = Player.objects.get(name=request.session["user_id"])
score = user.bestScore
count = 1
ares = Player.objects.order_by('-bestScore')
for p in ares:
if p.name==request.session["user_id"]:
break
else:
count= count+1
return render_to_response('index.html', {"username": request.session["user_id"], "bestPlayer": res, "score": score, "rank": count})
else:
return render_to_response('login.html')
def game(request):
if "user_id" in request.session:
return render_to_response('ballGame.html', {"username": request.session["user_id"]})
else:
return HttpResponseRedirect("")
def signResult(request):
if request.method == "POST":
username = request.POST["username"]
try:
existed = Player.objects.get(name = username)
except ObjectDoesNotExist:
passwd = request.POST["password"]
p = Player(name = username, password= passwd, bestScore=1)
p.save()
return render_to_response("signSucceed.html")
return HttpResponseRedirect("/signup/")
def storeScore(request,score):
if 'user_id' in request.session:
userid = request.session['user_id']
try:
user = Player.objects.get(name=userid)
except ObjectDoesNotExist:
return HttpResponseRedirect("")
oldScore = user.bestScore;
print type(oldScore)
print type(score)
score = long(score)
if score > oldScore:
print "yes"
bestScore = score
user.bestScore = score
user.save()
else:
bestScore = oldScore
return render_to_response("score.html",{"username":user.name, "thisscore":score, "bestScore": bestScore})
else:
return HttpResponseRedirect("")
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用Django 技术搭建的弹球游戏网站 (201个子文件)
bootstrap.css 120KB
flat-ui.css 105KB
bootstrap-docs.css 22KB
docs.css 6KB
demo.css 6KB
prettify.css 817B
lato-bold.eot 31KB
lato-regular.eot 30KB
lato-black.eot 30KB
lato-bolditalic.eot 30KB
lato-light.eot 29KB
lato-italic.eot 29KB
glyphicons-halflings-regular.eot 20KB
flat-ui-icons-regular.eot 5KB
index.html 5KB
signup.html 4KB
help.html 4KB
login.html 4KB
signSucceed.html 4KB
score.html 3KB
ballGame.html 3KB
kkball.ico 4KB
brick.ico 4KB
favicon.ico 932B
wp1.jpg 195KB
exaple-image.jpg 190KB
video.jpg 169KB
poster.jpg 50KB
browser-pic-1.jpg 12KB
browser-pic-6.jpg 8KB
browser-pic-4.jpg 8KB
browser-pic-3.jpg 7KB
browser-pic-5.jpg 6KB
browser-pic-2.jpg 6KB
browser-author.jpg 3KB
jquery-1.8.3.min.js 91KB
jquery-1.10.2.min.js 91KB
jquery-2.0.3.min.js 82KB
typeahead.js 48KB
jquery-ui-1.10.3.custom.min.js 46KB
bootstrap.min.js 28KB
bootstrap-select.js 17KB
prettify.js 13KB
holder.js 11KB
jquery.tagsinput.js 11KB
ballGame.js 10KB
bootstrap-switch.js 8KB
jquery.placeholder.js 4KB
respond.min.js 4KB
flatui-radio.js 4KB
application.js 4KB
application.js 4KB
flatui-checkbox.js 3KB
html5shiv.js 2KB
icon-font-ie7.js 2KB
jquery.ui.touch-punch.min.js 1KB
mixins.less 24KB
navbar.less 20KB
variables.less 15KB
video.less 8KB
docs.less 7KB
demo.less 6KB
dropdown.less 4KB
forms.less 4KB
type.less 4KB
pagination.less 4KB
buttons.less 3KB
switch.less 3KB
local-fonts.less 3KB
input-groups.less 3KB
glyphicons.less 3KB
todo.less 3KB
select.less 2KB
tagsinput.less 2KB
checkbox-and-radio.less 2KB
login.less 2KB
spaces.less 2KB
button-groups.less 2KB
slider.less 2KB
tile.less 1KB
palette.less 1KB
footer.less 1KB
input-icons.less 1KB
flat-ui.less 1KB
scaffolding.less 1KB
pager.less 1KB
tooltip.less 1KB
code.less 981B
share.less 784B
typeahead.less 736B
thumbnails.less 724B
progress-bars.less 635B
caret.less 573B
pad.old.png 337KB
imac-2x.png 22KB
Compas.png 17KB
Pensils.png 12KB
Gift-Box.png 11KB
Watches.png 11KB
Retina-Ready.png 10KB
共 201 条
- 1
- 2
- 3
资源评论
- ysit19902014-11-12效果很棒 代码也很清楚 适合用来学习Django跟flat UI
- 小白菜加油2014-10-06非常不错,正好借此学习一下Django用户注册与登陆的练习
- mo_272016-10-24很适合初学者
爱写代码的汤二狗
- 粉丝: 16
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功