code1024 编程画图游戏开源项目

我要开发同款
匿名用户2018年03月14日
129阅读

技术信息

开源地址
https://github.com/dingusxp/code1024
授权协议
MIT

作品详情

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

https://codegolf.stackexchage.com/questios/35569/tweetable-mathematical-art

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

规则:

目标:

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

参数:

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

返回:

itr,itg,itb,italpha,对应颜色的RGBA分量,均为0-255。

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

要求:

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

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

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

一些代码实例:

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

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

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

功能介绍

code1024 是一个有意思的 编程画图 游戏,起源是这个: http://codegolf.stackexchange.com/questions/35569/tweetable-mathe...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论