答題APP

HTML代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=375,user-scalable=no" />
		<link rel="stylesheet" type="text/css" href="css/style.css"/>
	</head>
	<body>

		<div class="page startGame active">
			<button class="startBtn">开始答题</button>
		</div>

		<div class="page gaming">
			<h1 class="timu"></h1>
			<div class="options">
				
			</div>
		</div>

		<div class="page endGame">
			<h1>恭喜您获取:<span class="score">100</span></h1>
			<button class="reStart">重新答题</button>
		</div>
		
		<script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/index.js" type="text/javascript" charset="utf-8"></script>
	
	</body>
</html>

CSS代碼

var tikuList = [];
var currentTimu = {};
var score = 0;
var isChoose = false;
var num = 10

//ajax获取题目内容
$.get("dati.json",function(res){
	console.log(res)
	tikuList = res
})


//点击开始答题按钮切换页面
$('.startBtn').click(function(e){
	$('.gaming').addClass("active")
	$('.startGame').removeClass('active')
	randomRender()
})


function randomRender(){
	var randomIndex = parseInt(Math.random()*tikuList.length);
	currentTimu =  tikuList.splice(randomIndex,1)[0];
	console.log(currentTimu);
	$('.timu').html(currentTimu.quiz)
	$(".options").html("");
	currentTimu.options.forEach(function(item,index){
		$(".options").append(`<div data-index="${index}">${index+1}. ${item}</div>`)
	})
	
}


$('.options').click(function(e){
	if(!isChoose){
		console.log(e)
		//获取索引值
		var index = parseInt(e.target.dataset.index) ;
		console.log(index+1)
		if(currentTimu.answer==(index+1)){
			score += 10;
			$('[data-index='+index+']').addClass("correct")
		}else{
			var correctIndex = currentTimu.answer -1;
			$('[data-index='+correctIndex+']').addClass("correct")
			$('[data-index='+index+']').addClass("error")
		}
		
		isChoose = true;
		
		num -- ;
		
		
		setTimeout(function(){
			if(num==0){
				$(".endGame").addClass("active")
				$('.score').html(score)
			}else{
				isChoose = false;
				randomRender()
			}

		},2000)
	}
	
	
	
})


//重新刷新页面即可重新答题
$('.reStart').click(function(){
	location.reload()
})

JavaScript代碼

*{
	margin: 0;
	padding: 0;
	/*设置不会因为内边距和 边框撑开宽度和高度*/
	box-sizing: border-box;
}

html,body{
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: deepskyblue;
}
.page{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: deepskyblue;
	transform: translateX(375px);
	transition: all 1s;
}

.active{
	 transform: translateX(0px) !important;
 }
.startGame{
	display: flex;
	justify-content: center;
	align-items: center;
}

.startBtn{
	width: 200px;
	height: 60px;
	line-height: 60px;
	font-size: 30px;
	border: none;
	background: purple;
	color: #fff;
	/*阴影不进行偏移*/
	box-shadow:0 0 30px purple;
	border-radius: 10px;
	
}


.gaming{
	background: deeppink;
}


.gaming{
	padding:40px  20px;
	
}
.gaming h1{
	margin: 20px 0;
	font-size: 24px;
	 color: #fff;
}
.gaming .options>div{
	margin: 10px 0;
	padding: 5px 10px;
	color:  #fff;
	border-radius: 5px;
}

.correct{
	background-color: darksalmon;
}
.error{
	background: red;
}


.endGame{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.endGame h1{
	margin: 40px;
}

.reStart{
	width: 200px;
	height: 60px;
	line-height: 60px;
	font-size: 30px;
	border: none;
	background: purple;
	color: #fff;
	/*阴影不进行偏移*/
	box-shadow:0 0 30px purple;
	border-radius: 10px;
}

json數據簡要

[{
	"__v" : 0,
	"_id" : "ObjectId(5a5ecf926fa5c97ef40d9d1b)",
	"answer" : 4,
	"contributor" : "似鲸向海",
	"curTime" : "1516162961",
	"endTime" : "1516162976",
	"meta" : {
		"updatedAt" : "2018-01-17T12:22:42.014+08:00)",
		"createdAt" : "2018-01-17T12:22:42.014+08:00)"
	},
	"options" : [
		"貂蝉",
		"杨玉环",
		"王昭君",
		"赵飞燕"
	],
	"quiz" : "下列选项中哪个不属于古代四大美女?",
	"school" : "文科",
	"type" : "语文"
},
{
	"__v" : 0,
	"_id" : "ObjectId(5a5ecf926fa5c97ef40d9d1c)",
	"answer" : 4,
	"contributor" : "Mr^左",
	"curTime" : "1516162962",
	"endTime" : "1516162977",
	"meta" : {
		"updatedAt" : "2018-01-17T12:22:42.701+08:00)",
		"createdAt" : "2018-01-17T12:22:42.701+08:00)"
	},
	"options" : [
		"钠",
		"铝",
		"铜",
		"铁"
	],
	"quiz" : "Fe是什么元素的化学式?",
	"school" : "理科",
	"type" : "理化"
},
{
	"__v" : 0,
	"_id" : "ObjectId(5a5ecf936fa5c97ef40d9d1d)",
	"answer" : 2,
	"contributor" : "?swaggy?",
	"curTime" : "1516162963",
	"endTime" : "1516162978",
	"meta" : {
		"updatedAt" : "2018-01-17T12:22:43.484+08:00)",
		"createdAt" : "2018-01-17T12:22:43.484+08:00)"
	},
	"options" : [
		"成都",
		"重庆",
		"武汉",
		"南京"
	],
	"quiz" : "日军侵华期间国民政府曾经定以下哪个城市为陪都?",
	"school" : "文科",
	"type" : "历史"
}]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio答题App设计可以包括以下几个方面: 1. 用户登录和注册功能,用户可以通过注册账号登录到App中。 2. 题目库的设计,包括题目的分类、难度、标签等,用户可以根据自己的需求选择不同的题目。 3. 答题界面的设计,包括题目的展示、选项的展示、倒计时等,用户可以根据自己的答题情况选择不同的选项。 4. 答题结果的展示,包括答题正确率、用时等,用户可以根据自己的答题情况进行分析和总结。 5. 排行榜的设计,包括用户的排名、积分等,用户可以根据自己的排名进行竞争和比较。 6. 社交功能的设计,包括用户之间的互动、分享等,用户可以通过社交功能与其他用户进行交流和分享。 以上是Android Studio答题App设计的一些方面,具体的设计还需要根据实际需求进行进一步的完善和优化。 ### 回答2: Android Studio是谷歌开发的一个集成开发环境,主要用于Android应用程序的开发。建立一个答题app,可利用Android Studio和Java的编程语言,完成程序的设计和开发。 首先,我们需要确定答题app的基本功能,例如题目的单选和多选类型、答题计分、答错题目提示、随机生成题目、计时、倒计时提示、答题记录等。完成基本功能后我们需要考虑用户体验,例如界面设计、系统消息等。 在设计界面方面,要考虑到用户的使用习惯,保证答题过程简单易懂。可以用ViewPager和Fragment技术,将不同的主题分类,如文化、历史、时事等。将题目分为难度递增,根据习惯训练中心或竞赛模式提供每日练习和考试等等。为了更好地与用户交互,可以在答题过程中添加提示和讲解,提高用户的参与度和学习效果。 另外,为了用户更好地体验,可以在程序中添加数据分析模块,记录用户的答题记录和知识点弱项,为用户提供个性化的学习计划和指导。在开发过程中,我们还可以考虑将答题app与社交媒体相结合,为用户提供互动、分享学习体验等功能。 总之,设计答题app是一项复杂的工作,需要仔细考虑用户的需求,注重用户体验和交互,提高应用程序的稳定性和性能。在应用程序开发过程中,我们需要不断思考、优化和完善,提高程序的质量和用户满意度。 ### 回答3: 随着智能手机的普及,移动应用程序成为日常生活中不可或缺的一部分。考虑到这种需求,能够设计并开发出一个Android Studio答题应用程序的开发人员是非常有价值的。以下将探讨如何设计一个Android Studio答题应用程序以提供在移动设备上快速、方便地玩答题游戏的体验。 1. 用户登录 作为一个互联网应用程序,一个合适的用户登录系统是首要考虑的。该系统为用户提供了一个安全、可信赖的身份验证方式,以便对应用程序进行访问控制。在设计这个部分的时候应该注意到以下几点: a.用户名和密码的正确验证。 b.注册和登录都应该是易懂、快捷明朗的。 c.提供忘记密码的功能,方便用户重置密码。 2. 答题 答题游戏是应用程序的重头戏。这应该是最炫的和最有趣的部分,需要花费大量的心思来设计实现。在这部分中应该注意到以下几点: a.展示清晰的用户界面以供交互。 b.提供广泛的主题,包括包括数学、英文、电影、音乐、科学等。 c.限制答题时间以增加难度和复杂性。 d.针对不同级别的玩家设置问题难度。 e.提供语音或文字提示,使用户在困难或无法回答的情况下有支持。 3. 统计和奖励 应用程序应该在游戏过程中提供作为奖励的点数。同样的,考虑到下述方面: a.为答题应用程序提供分数统计和排行榜。 b.奖励用户分数以激励他们继续游戏。 c.提供导航或指南帮助用户在游戏过程中找到拥有相同兴趣爱好的朋友或社区。 4. 应用程序设置 应用程序设定是一个仅供用户修改配置文件的元素。它应该包含以下关键字: a.字体大小和颜色的自定义。 b.音效和音乐的开关。 c.允许用户将应用程序外包,接收其他应用程序的通知。 综上所述,对Android Studio答题应用程序的设计考虑到用户登录、答题、统计和奖励以及应用程序设置这几个方面。这个应用程序应该是足够简单、易学和用户友好以便拓展其使用量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值