当前位置: 首页 > 软件库 > 游戏/娱乐 > 休闲游戏 >

code1024

编程画图游戏
授权协议 MIT
开发语言 PHP JavaScript HTML/CSS
所属分类 游戏/娱乐、 休闲游戏
软件类型 开源软件
地区 国产
投 递 者 楚俊逸
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

code1024 是一个有意思的 编程画图 游戏,起源是这个:

http://codegolf.stackexchange.com/questions/35569/tweetable-mathematical-art

这里稍微做了一下扩展,放松了代码量限制和更多编程语言的支持。

规则:

目标:

通过实现 模版(支持多种语言,见 /tpl 目录) 中的一个函数 get_color_at(x, y) ,在一个 1024x1024 的画布上画出尽可能 “有意思” 的图案。

参数:

int x, int y ,取值均为 0 - 1023,对应画布上坐标点,左上角为起始点 (0,0)

返回:

int r, int g, int b, int alpha, 对应颜色的 RGBA 分量,均为 0 - 255。

注意:各语言中 alpha 分量定义可能不同,由 模版 统一转换为: 0 - 255,值越大越透明。

要求:

只能编辑 模版 中 get_color_at(x, y) 函数体内 // {{code start}} - // {{code end}} 间的代码;

代码总字符数不能超过 1024 个;

本程序主要是汇集各种语言的 “模板”和 升级新的规则玩法;并提供一套网站代码进行在线展示。

一些代码实例:

Color Cloths

var d=1024,
s=3/(y+99),
p=(y+Math.sin((x*x+(y-700)^2)/100/d)*35)*s;
r=(parseInt((x+d)*s+p)%2+parseInt((d*2-x)*s+p)%2)*127;
g=(parseInt(5*((x+d)*s+p))%2+parseInt(5*((d*2-x)*s+p))%2)*127;
b=(parseInt(5*((x+d)*s+p))%2+parseInt(29*((d*2-x)*s+p))%2)*127;



Mandelbrot 2

var a=0,b=0,d,n=0;
for(;a*a+(d=b*b)<4&&n++<8192;b=2*a*b+y/5e4+.06,a=a*a-d+x/5e4+.34);
r=n/4;
g=2*r;
b=4*r;

(更多示例或投递见: https://dingusxp.com/app/draw1024/list

  • code1024 介绍 code1024 是一个有意思的 编程画图 游戏,起源是这个: 这里稍微做了一下扩展,放松了代码量限制和更多编程语言的支持。 规则: 目标: 通过实现 模版(见 /tpl 目录) 中的一个函数 get_color_at(x, y) ,在一个 1024x1024 的画布上画出尽可能 “有意思” 的图案。 参数: int x, int y ,取值均为 0 - 1023,对应画布

  • 生成code 128条形码工具类 maven依赖 <!-- https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j --> <dependency> <groupId>net.sf.barcode4j</groupId> <artifactId>barcode4j</artifactId> <version

  • 在vue页面中,页面加载时 1.自动执行获取url地址以及参数 2.发送请求给后端接口 3.自动跳转到别的页面用路由跳转 所有代码如下 export default {       data() {         return {             form: {                 code: "",                 state: "",          

  • 前言 有自定义枚举类型如下 import lombok.Getter; @Getter public enum NewUserEnum { NEW(0, "新用户"), OLD(1, "老用户"), ; private final int code; private final String desc; NewUserEnum(int cod

  • 有人针对vue框架,封装了cm,提供了一个面向vue的cm组件:vue-codemirror,使用起来比较方便。 vue-codemirror的npm安装命令:npm install vue-codemirror --save 安装完成后,首先需要在全局或组件下引入vue-codemirror,这里演示的是在组件下引入。 报路径错误:搜索了很多网上的例子,结果复制很多都不能用(如:import ‘

  • 因为自己这两天安装code个各种失败,记录以下这种方法 1、官网下载安装包 下载失败 2、直接在ubuntu软件里面安装code 安装失败 3、命令行安装 sudo apt-get install ubuntu-make 这里失败的话就执行 sudo apt-get update 然后 umake ide visual-studio-code 这里需要按一下回车 然后根据提示按 a 就可以在

  • 编辑文件~/.config/mimeapps.list 在[Default Applications]下面插入 inode/directory = dde-file-manager.desktop;code.desktop;

 相关资料
  • 问题内容: 我正在研究Java中的游戏编程,看是否可行。进行搜索时,我发现了一些关于Java2D的旧参考资料,Project Darkstar(Sun的MMO服务器)和一些有关Java游戏编程的书籍。但是很多信息似乎已经有好几年了。 所以我要问的问题是,有人在Java SE 1.5或更高版本中创建游戏吗? 如果是这样,将使用什么框架,是否有最佳实践或库? 问题答案: 有一个叫做jMonkey(ht

  • #米哈游2022秋招##笔试题目##米哈游笔试#

  • 编辑动画曲线 Unity 编辑器提供了几种不同的功能和窗口,用 曲线 来显示和编辑数据。这些用来查看和编辑的方法大体上相同,但是也有一些区别。 动画视图 使用曲线来显示和编辑 动画剪辑 中动画属性随时间变化的值。 动画视图 脚步组件可以含有 动画曲线 类型的成员变量,可以用于各种对象。在检视视图中点击这些变量将弹出 曲线编辑器。 曲线编辑器。 声源 组件使用曲线来控制声源的衰减量(随着距离变化)和

  • 本文向大家介绍Android编程画图之抗锯齿解决方法,包括了Android编程画图之抗锯齿解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了Android编程画图之抗锯齿解决方法。分享给大家供大家参考,具体如下: 在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给ca

  • 本文向大家介绍Python编程中的Hangman游戏,包括了Python编程中的Hangman游戏的使用技巧和注意事项,需要的朋友参考一下 man子手是计算机上的著名游戏,它基本上将计算机生成的单词与您猜到的单词匹配。如果有比赛,您会得到奖励,否则游戏会继续要求新的输入。 在下面的游戏中,用户首先必须输入他们的姓名,然后要求其猜测任何字母。如果随机单词包含该字母,它将以正确的位置显示为输出,否则程

  • 让游戏对象动起来 一旦你保存了新动画剪辑,就可以开始为动画剪辑添加关键帧了。开始为选中的游戏对象编辑动画剪辑之前,需要先点击动画记录按钮,进入动画记录模式,此时,对该游戏对象的修改会被记录到动画剪辑。 记录按钮 任何时候,你都可以通过再次点击 动画模式按钮,从而退出 动画记录模式。这一操作将把该 游戏对象 的状态恢复到进入动画记录模式之前。 你对该游戏对象所做的修改将被记录为关键帧,红线所指示的时