2017-2018-1 20162318 实验五

2017-2018-1 20162318 实验五

分析系统架构

  • 主要类:Card类、GameView类

card类:

public Card(Context context) {
            super(context);
            LayoutParams lp = null;
            background = new View(getContext());  //这个是Card的背景设计,是一个View
            lp = new LayoutParams(-1, -1);
            lp.setMargins(10, 10, 0, 0);   //设置子布局在父布局中的位置
            background.setBackgroundColor(0x33ffffff);
            addView(background, lp);   //向布局文件中添加一个子布局
            label = new TextView(getContext());//在Card中有一个数字
            label.setTextSize(20);      //数字的大小
            label.setGravity(Gravity.CENTER);   //数字在Card中居中
            lp = new LayoutParams(-1, -1);   //控制数字在Card中width和height
            lp.setMargins(10, 10, 0, 0);   //控制数字在Card中的出现位置
            addView(label, lp);
        setNum(0);  //初始化每一个card的时候都是0
        }

GameView类:

 public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:   //如果是点击下来,获取点击地点的x和y的坐标
                    startX = event.getX();
                    startY = event.getY();
                    break;
                case MotionEvent.ACTION_UP:     //离开屏幕时的位置,获取离开屏幕时的位置,并获得位移量
                    offsetX = event.getX() - startX;  //手指离开时的X坐标减去按下去时X的坐标
                    offsetY = event.getY() - startY; // 手指离开时 的Y坐标减去按下去时的Y的坐标

                    if (Math.abs(offsetX) > Math.abs(offsetY)) {  //取offsetxX和offsetY的绝对值
                        if (offsetX < -5) {
                            swipeLeft();  //滑动向左
                        } else if (offsetX > 5) {
                            swipeRight();   //向右划
                        }
                    } else {
                        if (offsetY < -5) {
                            swipeUp();    //向上划
                        } else if (offsetY > 5) {
                            swipeDown();   //向下划
                        }
                    }

                    break;
                }
                return true;   //这个地方如果是false的话,手指抬起时是不会得到坐标的
            }
        });
    }

编译、运行、测试系统

实验五-1-编译、运行、测试

  1. git clone 小组项目
  2. 编译项目,提交编译成功截图(全屏,要有学号信息)
  3. 提交运行过程中的截图(全屏,要有学号信息)

实验五-2-代码修改

  1. 在小组项目中,找一个合适的地方添加一个按钮,点击显示自己的学号
  2. 提交运行截图(全屏,要有学号信息)
  3. 在项目中找一个界面,自己复制一份命名为XXXbak,修改代码,替换原来的部分
  4. 提交运行截图(全屏,要有学号信息)

分析数据结构、排序、查找算法的应用

运用了插入排序算法,在排行榜中应用

时间: 2024-11-10 14:54:53

2017-2018-1 20162318 实验五的相关文章

2017-2018-2 20165205 实验五《网络编程与安全》实验报告

实验内容 实验五 网络编程与安全-1 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 首先实现MyBC.java(后缀转中缀) public class MyBC { public static String toPostfix(String

2017-2018-1 20162307 实验五

2017-2018-1 20162307 实验五 北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级:1623 姓名:张韵琪 学号:20162307 指导教师:娄嘉鹏老师.王志强老师 实验日期:2017年12月11号 实验密级:非密级 实验时间:三天 必修/选修:必修 实验名称:团队项目 实验仪器:电脑 实验目的与要求: 目的: 小组合作项目,开发2048 要求: 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程

2017-2018-2 20165318 实验五《网络编程与安全》实验报告

2017-2018-2 20165318 实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计        班级:1653班        姓名:孙晓暄        学号:20165318 指导教师:娄嘉鹏                          实验日期:2018年5月28日 实验时间:13:45 - 3:25                实验序号:实验五 实验名称:网络编程与安全 二.实验内容及步骤 目录 任务一 任务二 任务三 任务四 任务五 实验体

2017-2018-2 20165228 实验五 《网络编程与安全》实验报告

一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:苏祚堃 学号:20165228 指导教师:娄嘉鹏 实验日期:2018年5月28日 实验时间:15:30 - 17:50 实验序号:实验五 实验名称:网络编程与安全 实验要求: 1.掌握Java Socket的相关内容: 2.学会建立客户端与服务器端之间的联系: 3.学习并应用密码学的相关内容 严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施. 二.实验内容及步骤 提交点1: 要求: 两人一组结对编程: 参考http://www

20165323 实验五 网络编程与安全

一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年5月28日 实验时间:15:25 - 17:15 实验序号:实验五 实验名称:网络编程与安全 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).

20165223 实验五 网络编程与安全

实验五 网络编程与安全 目录 一.实验报告封面 二.具体实验内容 (一)网络编程与安全-1 (二)网络编程与安全-2 (三)网络编程与安全-3 (四)网络编程与安全-4 (五)网络编程与安全-5 三.实验总结 四.PSP时间 一.实验报告封面 北京电子科技学院(BESTI) 实 验 报 告 ◆ ◇ ◆ ◇ 课程 Java程序设计 班级 1652班 姓名 蔡霓 学号 20165223 成绩 指导教师 娄嘉鹏 实验日期 2018年5月28日 实验密级 非密级 预习程度 已预习 实验时间 13:45

20165332实验五 网络编程与安全

20165332实验五 网络编程与安全 实验报告封面 课程:Java程序设计 班级:1653 姓名:延亿卓 学号:20165332 指导教师:娄嘉鹏 实验日期:2018.5.28 实验时间:15:25 - 17:15 实验序号:五 实验名称:网络编程与安全 实验目的 1.了解计算机网络基础 2.掌握JavaSocket编程 3.理解混合密码系统 4.掌握Java密码技术相关API的使用 一.网络编程与安全-1 实验要求: 参考http://www.cnblogs.com/rocedu/p/676

实验五 网络编程与安全

20165225 实验五 网络编程与安全 实验报告封面: 课程:Java程序设计 班级:1652班 姓名:王高源 学号:20165225 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:3:35 - 5:15 实验序号:实验5 实验名称:网络编程与安全 实验内容: 1.掌握Java Socket的相关内容: 2.学会建立客户端与服务器端之间的联系: 3.学习并应用密码学的相关内容 严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施. 网络编程与安全一: 实验要求: 两人一组结对编程

20172329 2017-2018-2 《程序设计与数据结构》实验五报告

这是这学期最后一次实验了,也是学到了很多东西,希望自己可以可以善始善终,加油! 让我们开始这一篇博客吧! 20172329 2017-2018-2 <程序设计与数据结构>实验五报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王文彬 学号:20172329 实验教师:王志强 实验日期:2018年6月11日 必修/选修: 必修 一.实验内容 1.网络编程与安全-1 两人一组结对编程: a. 参考http://www.cnblogs.com/rocedu/p/6766748