自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个码农的博客

疯狂的键盘

  • 博客(391)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用代码刷QQ的跨年红包

使用的库从这里找:https://github.com/GameTerminator/dont-touch-white关键代码就是一个while循环加上drag。import com.android.chimpchat.adb.AdbBackend;import com.android.chimpchat.core.IChimpDevice;import java.io.IOException;p

2015-12-31 18:36:26 2973

原创 安装docker及配置Android开发环境

安装docker官方原来的安装docker的脚本https://get.docker.com/已经过时,现在使用的是https://get.docker.com/,命令如下:curl -s https://get.docker.com/ |sudo sh安装成功后最后输出如下:+ sh -c docker versionClient: Version: 1.9.1 API versi

2015-12-23 09:00:16 17357

原创 那些年Android开发中遇到的坑

使用静态变量来缓存数据时,不管是在Application类还是其他类,都要注意因应用重建而引发的问题。使用DecorView作为PopupWindow的anchorView时,在华为P7中它是显示在系统状态栏下方的(Android 5.1.1系统),在华为3C,三星S4,红米Note2(5.0.2)上表现正常。裁剪图片并且以bitmap返回时,不要调用系统的功能,当图片过大时在米3当中将会导致系

2015-12-16 11:57:13 5941 3

原创 Android开发技巧——高亮的用户操作指南

Android开发技巧——高亮的用户操作指南一不小心成了博客之星的候选人,还有许多朋友帮我投票,无以回报,只能再写一篇以表答谢各位的支持。前面四篇写了关于自定义控件的一些基础知识。在我的理解中,其实做Android开发久了,在项目领域无非是更熟悉业务流程,而在Android的技术领域,基本上是走向两个方向,或是两个方向都走。 一是做界面上的开发,比如各种下拉刷新,酷炫的对话框,各种动效等,这其中有

2015-12-10 12:42:04 5482 4

翻译 Gradle 1.12用户指南翻译——第四十四章. 分发插件

第四十四章. 分发插件分发插件目前还是孵化中状态。请务必注意,在以后的 Gradle 版本中,相关的 DSL 和其他配置可能会有所改变。分发插件便于建立archives,作为该项目要分布的文件。分发 archives 通常包含可执行程序,和其他支持文件,比如文档。44.1. 用法要使用分发插件,请在构建脚本中包含以下语句:示例 44.1. 使用分发插件build.gradleapply plugin: 'distribution'本插件向 project 添加了一个名为“dis

2015-12-03 09:20:56 2379 2

原创 Android开发技巧——自定义控件之增加状态

在我们学习`<selector/>`的时候,就知道了关于一个视图组件会有许多种状态,比如按下(pressed),选择(selected),可用(enabled),正常状态,其他状态等等。View也处理了关于一个组件在不同状态下的显示的绘制逻辑,通常继承自View的组件都有着以上所说的这些状态。但是也有一些状态是View没有提供的,而我们可能正需要它们,所以就需要对状态进行扩展,增加我们的状态,比如增加checked

2015-11-30 14:39:09 2781 6

原创 Android开发技巧——自定义控件之使用style

Android开发技巧——自定义控件之使用style回顾在上一篇《Android开发技巧——自定义控件之自定义属性》中,我讲到了如何定义属性以及在自定义控件中获取这些属性的值,也提到了关于这些属性除了可以在布局文件中指定之外,也可以在主题中指定。接下来将分享我所了解的关于在主题中指定属性值的两种方式。在主题中指定属性值我们在开发过程中,虽然关于自定义控件学会了如何在布局文件中指定它的值,以应对不同的

2015-11-25 15:05:17 14392 5

原创 Android开发技巧——自定义控件之自定义属性

Android开发技巧——自定义控件之自定义属性掌握自定义控件是很重要的,因为通过自定义控件,能够:解决UI问题,优化布局性能,简化布局代码。上一篇讲了如何通过xml把几个控件组织起来,并继承某个ViewGroup子类,把它们封装起来使用。这是我们接触到的最简单的一种自定制控件了。但许多时候,我们还需要在布局文件中使用它们的时候,能通过属性传入一些值,来影响最终的显示结果。我们在做项目中经常会遇到的

2015-11-24 11:02:09 6184 7

原创 Android开发技巧——自定义控件之组合控件

我准备在接下来一段时间,写一系列有关Android自定义控件的博客,包括如何进行各种自定义,并分享一下我所知道的其中的技巧,注意点等。 今天写第一篇,就先写一下最简单的,也就是我们大概最早接触的一类自定义——组合控件。 这里仅讨论使用布局文件来进行组合控件。

2015-11-17 10:34:39 5703 1

翻译 Gradle 1.12用户指南翻译——第四十三章. 构建公告插件

构建公告插件目前仍然是孵化状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。构建公告插件使用 announce 插件发送构建过程中一些重要事件上的本地公告。43.1. 用法要使用构建公告插件,请在生成脚本中包括:示例 43.1. 使用构建公告插件build.gradleapply plugin: 'build-announcements'就是这样。如果您想要调整公告的位置,你可以配置 announce 插件来更改本地的announcer。你还可以从一

2015-11-16 09:11:44 1473

原创 记——加快gradle 构建速度的经验

Gradle作为一个新的构建系统,无疑在灵活,扩展,跨平台等各方面都表现得非常优秀,然而,它也有一点备受吐槽,就是速度慢。以下为本人使用gradle过程中,几次加快gradle构建速度的经验之谈。1,开启守护进程。这一点在许多问答网站,博客等,都会提到。通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程。通过在~/.grad

2015-11-02 10:59:26 32488 8

翻译 Gradle 1.12用户指南翻译——第四十二章. Announce插件

第四十二章. Announce插件Gradle 宣布允许在构建期间发送自定义公告。支持以下通知系统:Twitternotify-send (Ubuntu)Snarl (Windows)Growl (Mac OS X)42.1. 用法要使用 announce 插件,请在构建脚本中包含以下语句:示例 42.1. 使用 announce 插件build.gradleapply plugin: 'announce'接下来,配置你所选择的通知服务(要使用哪一个配置属性可以参见下表):示

2015-10-21 09:31:11 2325

原创 linux下将eclipse项目转换为gradle项目

本文针对于在linux环境下,不使用eclipse而把一个eclipse项目转换为gradle默认结构的项目的情况,脚本可能在mac下也适用,未验证。windows中的转换问题,以及使用eclipse进行导出再导入到android studio的问题均不在此讨论之内。前些天在网上找到了一个库,可它是一个eclipse项目,并且有两年没更新了,习惯了使用远程依赖的管理方式的我就想把它

2015-09-17 09:40:27 2913

翻译 Gradle 1.12用户指南翻译——第四十一章. 项目报告插件

第四十一章. 项目报告插件项目报告插件将一些任务添加到项目中,用于生成包含有关构建的有用信息的报告。这些任务生成内容,与由gradle tasks, gradle dependencies和gradle properties触发的命令行报告的内容完全相同(见第 11.6 节,“获取有关您的构建的信息”)。与命令行报告相比,报告插件将报告生成到一个文件中。这里也有一个聚合的任务,它依赖于由该插件添加的所有的报告任务。我们计划在未来发布的版本中,向现有的报告添加更多的内容,以及创建额外的东西。41.1

2015-08-31 08:58:54 1809 2

翻译 Gradle 1.12用户指南翻译——第四十章. ANTLR 插件

第四十章. ANTLR 插件ANTLR 插件扩展自 Java 插件并添加了使用 ANTLR 生成语法分析器的支持。ANTLR 插件只支持 ANTLR 版本 2。40.1. 用法要使用 ANTLR 插件,请在构建脚本中包含以下语句:示例 40.1. 使用 ANTLR 插件build.gradleapply plugin: 'antlr'40.2. 任务ANTLR 插件向你的项目添加了大量的任务,如下所示。

2015-08-31 08:55:12 2077 2

原创 使用Gradle发布SNAPSHOT版本到JCenter(oss.jfrog.org)

在以前我发过一篇 使用Gradle发布Android开源项目到JCenter ,但随后发布SNAPSHOT版本却折腾了好久没弄出来,而昨晚在参考了两篇博客后终于成功。现在分享一下我的折腾过程及最终的使用方法。

2015-08-13 10:41:41 8142

翻译 Gradle 1.12用户指南翻译——第三十九章. IDEA 插件

IDEA 插件生成IntelliJ IDEA所使用的文件,从而让项目能够在 IDEA 中打开 (File - Open Project)。它考虑到了外部依赖项 (包括相关联的源文件和 javadoc 文件) 和项目依赖项。IDEA 插件生成的内容完全取决于使用了哪些其他的插件:表 39.1. IDEA插件行为插件 描述None 生成一个IDEA 模块文件。如果该项目为根项目,同时生成一个 IDEA 项目和工作区文件。Java 将 Java 配置添加到模块和项目文件。IDEA 插件的重点之一

2015-08-05 09:22:58 2756 1

翻译 Gradle 1.12用户指南翻译——第三十八章. Eclipse 插件

第三十八章. Eclipse 插件Eclipse 插件生成Eclipse IDE所使用的文件,从而让项目能够导入 Eclipse (File - Import... - Existing Projects into Workspace)。它考虑到了外部依赖项 (包括相关联的源文件和 javadoc 文件) 和项目依赖项。从 1.0-里程碑-4 开始,WTP-generating 代码被重构为一个单独的插件,叫做eclipse-wtp。所以如果你对 WTP 集成有兴趣,可以只应用eclipse-wtp插

2015-07-20 09:21:15 3022 1

翻译 Gradle 1.12用户指南翻译——第三十七章. OSGi 插件

第三十七章. OSGi 插件OSGi 插件提供了工厂方法来创建一个OsgiManifest对象。OsgiManifest 继承自 Manifest。要了解常见的清单处理的更多信息,请参阅第 23.13.1节,“Manifest”。如果应用了 Java 插件,OSGi 插件将把默认 jar 的 manifest 对象替换为一个OsgiManifest对象。被替换的manifest 会被合并到新的对象单中。OSGi 插件使 Peter Kriens BND tool 大量使用。37.1. 用法要使用

2015-07-10 09:05:20 2489

翻译 Gradle 1.12用户指南翻译——第三十六章. Sonar Runner 插件

第三十六章. Sonar Runner 插件Sonar runner 插件是目前仍是孵化状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。Sonar Runner 插件提供了对 Sonar,一个基于 web 的代码质量监测平台的集成。它基于Sonar Runner,一个分析源代码及构建输出,并将所有收集的信息储存在 Sonar 数据库的 Sonar 客户端组件。相比单独使用 Sonar Runner,Sonar Runner 插件提供了以下便利:自动配置 Sonar

2015-07-08 09:13:56 2687

翻译 Gradle 1.12用户指南翻译——第三十五章. Sonar 插件

第三十五章. Sonar 插件你可能会想使用新的Sonar Runner 插件来代替现在这个插件。尤其是因为只有 Sonar Runner 插件支持 Sonar 3.4 及更高的版本。Sonar 插件提供了对 Sonar,一个基于 web 的代码质量监测平台的集成。该插件添加了sonarAnalyze task ,用来分析一个project 及子project 都应用了哪个插件。分析结果存储于 Sonar 数据库中。该插件基于Sonar Runner,并要求是 Sonar 2.11 或更高的版本。S

2015-07-06 09:00:11 3180

翻译 Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件

第三十四章. JaCoCo 插件JaCoCo 插件目前还是孵化中状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。JaCoCo 插件通过集成JaCoCo为 Java 代码提供了代码覆盖率指标。34.1. 入门要想开始,请将 JaCoCo 插件应用于你想要计算代码覆盖率的项目中。示例 34.1. 应用 JaCoCo 插件build.gradleapply plugin: "jacoco"如果 Java 插件也被应用于你的项目,那么会创建一个名为jacoc

2015-06-29 09:08:36 5761

翻译 Gradle 1.12用户指南翻译——第三十三章. PMD 插件

第三十三章. PMD 插件PMD 插件使用PMD对项目的 Java 源文件执行质量检查,并从检查结果中生成报告。33.1. 用法要使用 PMD 插件,请在构建脚本中包含以下语句:示例 33.1. 使用 PMD 插件build.gradleapply plugin: 'pmd'该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行gradle check执行检查。33.2. 任务PMD 插件向project 中添加了以下任务:表 33.1. PMD 插件 - 任务任务

2015-06-26 09:48:24 2656

翻译 Gradle 1.12用户指南翻译——第三十二章. JDepend 插件

第三十二章. JDepend 插件JDepend 插件使用JDepend对项目的源文件执行质量检查,并从检查结果中生成报告。32.1. 用法要使用 JDepend 插件,请在构建脚本中包含以下语句:示例 32.1. 使用 JDepend 插件build.gradleapply plugin: 'jdepend'该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行gradle check执行检查。32.2. 任务JDepend 插件向project 中添加了以下任务:

2015-06-25 09:55:08 1830

原创 Android开发技巧——实现可复用的ActionSheet菜单

在上一篇《Android开发技巧——使用Dialog实现仿QQ的ActionSheet菜单》中,讲了这种菜单的实现过程,接下来将把它改成一个可复用的控件库。本文原创,转载请注明出处:对于要实现的可复用的控件库,我需要它具备以下两点:可添加远程依赖(不考虑Eclipse中的使用)可灵活配置分离库的实现代码对于第一点,需要做的就是在Android Studio中新建一个library的module

2015-06-02 10:25:19 8171

原创 Android开发技巧——使用Dialog实现仿QQ的ActionSheet菜单

最近看到有人用Dialog来实现QQ的仿ActionSheet的自定义菜单,对于自己没实现过的一些控件,看着也想实现一下。于是动手了一下,发现也不难,和大家分享一下。本文原创,转载请注明出处:在这里我也是用Dialog来实现,代码不多,这里说一下实现的过程。菜单的布局文件首先我们写先一下菜单的布局文件,很明显,是一个ListView菜单再加一个取消的Button。<?xml version

2015-05-28 10:40:35 9577 1

原创 Android开发技巧——自定义单选或多选的ListView

这篇其实应该是属于写自定义单选或多选的ListView的基础教程,无奈目前许多人对此的实现大多都绕了远路,反而使得这正常的写法倒显示有些技巧性了。Android中,ListView可以设置choiceMode,可见Android对ListView的单选或多选是有进行封装的,然而我看到的许多单选或多选的ListView,包括我以前写的例子,以前几个老外封装的库,都是自己维护了一个集合,用于存放每个item的选中状态。这样一来,不但代码显得繁复,逻辑上也成冗余,而且容易出BUG。其实,ListView中,已

2015-05-20 11:43:22 13553 19

翻译 Gradle 1.12用户指南翻译——第三十一章. FindBugs 插件

第三十一章. FindBugs 插件FindBugs 插件使用FindBugs对项目的 Java 源文件执行质量检查,并从检查结果中生成报告。31.1. 用法要使用 FindBugs 插件,请在构建脚本中包含以下语句:示例 31.1. 使用 FindBugs 插件build.gradleapply plugin: 'findbugs'该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行gradle check执行检查。31.2. 任务FindBugs 插件向project

2015-05-12 09:05:58 4698 1

翻译 Gradle 1.12用户指南翻译——第三十章. CodeNarc 插件

第三十章. CodeNarc 插件CodeNarc 插件使用CodeNarc对项目的 Groovy 源文件执行质量检查并生成报告。30.1. 用法要使用 CodeNarc 插件,请在构建脚本中包含以下语句:示例 30.1. 使用 CodeNarc 插件build.gradleapply plugin: 'codenarc'该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行gradle check执行检查。30.2. 任务CodeNarc 插件向project 中添加了以

2015-05-11 09:10:38 2135

翻译 Gradle 1.12用户指南翻译——第二十九章. Checkstyle 插件

第二十九章. Checkstyle 插件Checkstyle 插件使用Checkstyle对你的项目的 Java 源文件执行质量检查,并从检查结果中生成报告。29.1. 用法要使用 Checkstyle 插件,请在构建脚本中包含以下语句:示例 29.1. 使用 Checkstyle 插件build.gradleapply plugin: 'checkstyle'该插件向你的项目添加了大量的执行质量检查的任务。你可以通过运行gradle check执行检查。29.2. TasksCh

2015-05-08 09:04:49 5053

翻译 Gradle 1.12用户指南翻译——第二十八章. Jetty 插件

第二十八章. Jetty 插件Jetty 插件继承自 War 插件,并添加一些任务,这些任务可以让你在构建时部署你的 web 应用程序到一个 Jetty 的 web 嵌入式容器中。28.1. 用法要使用 Jetty 的插件,请在构建脚本中包含以下语句:示例 28.1. 使用 Jetty 插件build.gradleapply plugin: 'jetty'28.2. 任务Jetty 插件定义了以下任务:表 28.1. Jetty 插件 - 任务任务名称 依赖于 类型 描述je

2015-05-07 09:08:22 2159 2

翻译 Gradle 1.12用户指南翻译——第二十七章. Ear 插件

第二十七章. Ear 插件Ear 插件添加了用于组装 web 应用程序的 EAR 文件的支持。它添加了一个默认的EAR archive task。它不需要 Java 插件,但是对于使用了 Java 插件的项目,它将禁用默认的 JAR archive 的生成。27.1. 用法要使用 Ear 的插件,请在构建脚本中包含以下语句:示例 27.1. 使用 Ear 插件build.gradleapply plugin: 'ear'27.2. TasksEar 插件向project 中添加了以下任

2015-05-06 09:13:17 2131

翻译 Gradle 1.12用户指南翻译——第二十六章. War 插件

第 26 章. War 插件War 的插件继承自 Java 插件并添加了对组装 web 应用程序的 WAR 文件的支持。它禁用了 Java 插件生成默认的 JAR archive,并添加了一个默认的 WAR archive 任务。26.1. 用法要使用 War 的插件,请在构建脚本中包含以下语句:示例 26.1. 使用War 插件build.gradleapply plugin: 'war'26.2. 任务War 插件向project 中添加了以下任务。表 26.1. War 插件

2015-05-05 09:06:39 3009

翻译 Gradle 1.12用户指南翻译——第二十五章. Scala 插件

第二十五章. Scala 插件Scala 的插件继承自 Java 插件并添加了对 Scala 项目的支持。它可以处理 Scala 代码,以及混合的 Scala 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,联合编译可以通过 Scala 及 Java 的各自的依赖任意地混合及匹配它们的代码。例如,一个 Scala 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Scala 类。这样一来,我们就能够在项目中使用最适合的语言,并且在有需要的情况

2015-05-04 09:12:22 3842 1

翻译 Gradle 1.12用户指南翻译——第二十四章. Groovy 插件

第二十四章. Groovy 插件Groovy 的插件继承自 Java 插件并添加了对 Groovy 项目的支持。它可以处理 Groovy 代码,以及混合的 Groovy 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,可以任意地混合及匹配Groovy 和 Java 代码各自的依赖。例如,一个 Groovy 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Groovy 类。这样一来,我们就能够在项目中使用最适合的语言,并且在有需要的情况下用其

2015-04-30 09:06:11 2208

翻译 Gradle 1.12用户指南翻译——第二十三章. Java 插件

第二十三章. Java 插件Java 插件向一个项目添加了 Java 编译、 测试和 bundling 的能力。它是很多其他 Gradle 插件的基础服务。23.1. 用法要使用 Java 插件,请在构建脚本中加入:示例 23.1. 使用 Java 插件build.gradleapply plugin: 'java'23.2 源集Java 插件引入了一个源集的概念。一个源集只是一组用于编译并一起执行的源文件。这些源文件可能包括 Java 源代码文件和资源文件。其他有一些插件添加了在源集

2015-04-29 09:13:41 11679 4

翻译 Gradle 1.12用户指南翻译——第二十二章. 标准的 Gradle 插件

第二十二章. 标准的 Gradle 插件Gradle 的发行包中有大量的插件。如下列所示:22.1. 语言插件这些插件添加了让各种语言可以被编译和在JVM执行的支持。表 22.1. 语言插件插件 Id 自动应用 与什么插件一起使用 描述java java-base - 向一个项目添加 Java 编译、 测试和捆绑的能力。它是很多其他 Gradle 插件的基础服务。另请参阅第 7 章, Java 快速入门。groovy java, groovy-base - 添加对 Groovy 项

2015-04-27 09:09:50 2688

原创 打造你的开发神器——介绍Android Studio上的几个插件

这个月因为各种事情在忙,包括赶项目,回老家,还有准备旅游的事,所以应该写不了四篇博客了。今天介绍一下关于Android Studio 的几个好用的插件,都是我在用的,或能提高码代码效率,或者让你心情愉悦。还是老话,本文原创,转载请注明在CSDN博客上的出处:以下所有插件都可以在Idea的插件库中找到,如果你与我一样在Android Studio中无法搜索到任何插件的话,可以用离线安装的方式

2015-04-11 10:20:41 103386 33

翻译 Android官方技术文档翻译——开发工具的构建概述

本文译自Android官方技术文档《Build Overview》,原文地址:http://tools.android.com/build。因为《Android Lint Checks》这篇太长了,没译完,所以这次就发一下《Build Overview》的翻译好了。这一篇是对Android 的开发工具进行构建的概述,比如Android Studio,Android Gradle 插件,

2015-03-30 09:14:25 2915

原创 软件三重门——业务功能,业务性能及业务智能

软件三重门:业务功能,业务性能,业务智能。这是我在看的《码农》第二期里酷壳博主陈皓说的。原文如下:我在“软件开发‘三重门’”里说过,第一重门是业务功能,在这重门里,的确是会编程就可以了;第二重门是业务性能,在这一重门里,技术的基础就很管用了,比如操作系统的文件管理、进程调度、内存管理,网络的七层模型,TCP/UDP的协议,语言用法、编译和烦请库的实现,数据结构,算法等等就非常关键了;第

2015-03-20 22:15:03 1626 1

AdapterSample

对BaseAdapter的另一种封装

2016-12-03

大图裁剪的例子

项目见:https://github.com/msdx/clip-image 相关文章见:http://blog.csdn.net/maosidiaoxian/article/details/50912577

2016-03-17

Android Studio 的五个插件

详见此文:http://blog.csdn.net/maosidiaoxian/article/details/44992655

2015-04-11

带图标文字的底部导航栏实现(1.0版)

Android开发技巧 实现底部图标文字的导航栏 见文章:http: blog csdn net maosidiaoxian article details 38864679 修订版本 点击底部导航栏时是直接切换 而不是依次滑动过去

2014-09-14

带图标文字的底部导航栏实现(修订版)

Android开发技巧——实现底部图标文字的导航栏,见文章:http://blog.csdn.net/maosidiaoxian/article/details/38864679 修订版本,点击底部导航栏时是直接切换,而不是依次滑动过去。

2014-09-14

带图标文字的底部导航栏实现

Android开发技巧——实现底部图标文字的导航栏,见文章:http://blog.csdn.net/maosidiaoxian/article/details/38864679

2014-08-27

简单贪吃蛇C语言代码(含菜单选等级等功能)

C语言编写的一个贪吃蛇游戏,有菜单,可选难度等级,在Dev-C++上编译通过。

2010-08-26

C语言编写的控制台版贪吃蛇(共200行)

用C语言写的一个贪吃蛇游戏,控制台版,无需图形驱动。在Dev-C++上通过。

2010-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除