「java自动阅卷」有这样一个自动阅卷系统
今天给各位分享java自动阅卷的知识,其中也会对有这样一个自动阅卷系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求选择题自动阅卷java源代码,能在my eclipse上运行出来,有界面
- 2、java考试系统要求有简答题或者程序设计题,SQL数据库
- 3、有什么java免费的在线考试系统吗?推荐下,谢谢
- 4、c++/java编程自动阅卷系统,求源码包
求选择题自动阅卷java源代码,能在my eclipse上运行出来,有界面
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Game extends JFrame implements KeyListener,Runnable
{
Thread Down10 = new Thread(this);
GameCanvas test = new GameCanvas();
JLabel LabelTetris = new JLabel("Tetris Game");
JLabel ScorePrint1 = new JLabel("Score");
JLabel ScorePrint2 = new JLabel("0"+test.Score);
Game()
{
setSize(400,800);
setVisible(true);
setLayout(new FlowLayout());
test.addKeyListener(this);
LabelTetris.setBackground(Color.white);
LabelTetris.setFont((new Font("Tahoma",1,50)));
ScorePrint1.setFont((new Font("Tahoma",1,40)));
ScorePrint2.setBackground(Color.white);
JLabel LM = new JLabel("L.M");
ScorePrint2.setFont((new Font("Tahoma",1,40)));
add(LabelTetris);
add(test);
add(ScorePrint1);
add(ScorePrint2);
LM.setForeground(Color.white);
add(LM);
validate();
Down10.start();
}
public void run()
{
while(true)
{
try
{
test.Down1();
Down10.sleep(700);
}
catch(InterruptedException I){I.printStackTrace();}
}
}
public void keyPressed(KeyEvent K)
{
if(K.getKeyCode()==KeyEvent.VK_LEFT)
test.Left1();
else if(K.getKeyCode()==KeyEvent.VK_UP)
test.Turn();
else if(K.getKeyCode()==KeyEvent.VK_RIGHT)
test.Right1();
else if(K.getKeyCode()==KeyEvent.VK_DOWN)
{
test.Down1();
if(test.ScoreBool==1)
{ScorePrint2.setText(""+test.Score);}
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
class GameCanvas extends Canvas
{
int x=5,y=0;
int GameMap[][]=new int [50][100];
int BlockShape;
int BlockWay;
int Score=0;
int ScoreBool=0;
int OverBool=0;
public final static int[][][] Blocks={{{0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0},
{0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0}},
{{0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0},
{0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0}},
{{1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0},
{1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0}},
{{0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0},
{1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0},
{1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0},
{1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0}},
{{1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0}},
{{1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0},
{1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0},
{1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0},
{0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0}},
{{0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0},
{1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0}}};
GameCanvas()
{
setSize(340,500);
setBackground(Color.BLACK);
for(int i=0;i25;i++)
{
GameMap[0][i]=2;
GameMap[16][i]=2;
}
for(int i=0;i16;i++)
{
GameMap[i][24]=2;
}
}
public void NewBlocks()
{
x=5;y=0;
BlockShape=(int)(Math.random()*6);
BlockWay=(int)(Math.random()*3);
if(IsOver(x,y)==true)
{OverBool=1;}
}
public void Keep(int x,int y,int BlockShape,int BlockWay)
{
int n=0;
for(int i=0;i4;i++)
for(int j=0;j4;j++)
{
if(GameMap[x+j+1][y+i]==0)
{
GameMap[x+j+1][y+i]=Blocks[BlockShape][BlockWay][n];
}
n++;
}
}
public void paint(Graphics G)
{
G.setColor(Color.white);
for(int i=0;i16;i++)
{
if(Blocks[BlockShape][BlockWay][i]==1)
G.drawRect((i%4+x+1)*20,(i/4+y)*20,20,20);
}
for(int i=0;i30;i++)
for(int j=0;j50;j++)
if(GameMap[i][j]==1||GameMap[i][j]==2)
G.fillRect(i*20,j*20,20,20);
}
public void Turn()
{
if(IsFeasible(x,y,BlockShape,BlockWay)==1)
{
BlockWay=(BlockWay+1)%4;
repaint();
}
}
public void Left1()
{
if(IsFeasible(x-1,y,BlockShape,BlockWay)==1)
{
x-=1;
repaint();
}
}
public void Right1()
{
if(IsFeasible(x+1,y,BlockShape,BlockWay)==1)
{
x+=1;
repaint();
}
}
public void Down1()
{
if(IsFeasible(x,y+1,BlockShape,BlockWay)==1)
{
y+=1;
repaint();
}
else if(IsFeasible(x,y+1,BlockShape,BlockWay)==0)
{
Keep(x,y,BlockShape,BlockWay);
Deline();
if(OverBool==0)
NewBlocks();
}
}
public int IsFeasible(int x,int y,int BlockShape,int BlockWay)
{
for(int i=0;i4;i++)
{
for(int j=0;j4;j++)
{
if(Blocks[BlockShape][BlockWay][i*4+j]==1GameMap[x+j+1][y+i]==1)
return 0;
else if(Blocks[BlockShape][BlockWay][i*4+j]==1GameMap[x+j+1][y+i]==2)
return 0;
}
}
return 1;
}
public void Deline()
{
int BlocksSum = 0;
for(int i=0;i25;i++)
{
for(int j=0;j16;j++)
{
if (GameMap[j][i]==1)
{
BlocksSum++;
if (BlocksSum==15)
{
for(int p=i;p0;p--)
{
for(int q=0;q16;q++)
{
GameMap[q][p]=GameMap[q][p-1];
}
}
Score+=10;
ScoreBool=1;
}
}
}
BlocksSum = 0;
}
}
public boolean IsOver(int x,int y)
{
if(IsFeasible(x,y,BlockShape,BlockWay)==0)
return true;
else
return false;
}
}
public class Tetris
{
public static void main(String[] args)
{
Game test2 = new Game();
}
}
拿去玩 JAVA新建文件命名为 Tetris 以前写的 懒得布置界面
java考试系统要求有简答题或者程序设计题,SQL数据库
采用mvc设计模式即可。设计用户表,试题表,试卷表,考试表
然后系统分为教师和学生两种角色
阅卷采用自动阅卷和手动阅卷两种模式相结合
学生可以参加考试和查看成绩
教师可以发布试题到指定班级和时间
有什么java免费的在线考试系统吗?推荐下,谢谢
可以试试爱拼在线考试系统,系统采用Java搭建历经“双十一”等高并发场景的产品技术架构,基于Docker集群部署模式,结合负载均衡技术,用尽可能少的服务器提供更多样、更稳定、更优质的产品服务,尤其是巨量用户规模下,进一步降低运营成本、降低产品要价,最大程度地让利于用户。
现处于产品推广期间,进入官网注册信息直接获得2个月的免费试用期。
c++/java编程自动阅卷系统,求源码包
自动阅卷,卷子怎么输入,扫描的影像? 字符怎么识别 答案怎样判断?
这种自动阅卷系统只能处理填空选择判断题,主观题目前的技术还不行
java自动阅卷的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于有这样一个自动阅卷系统、java自动阅卷的信息别忘了在本站进行查找喔。