সংক্ষিপ্ত অঙ্কন প্রোগ্রাম


13

আপনি সবেমাত্র আপনার বাড়িতে একটি উদার শিল্পকর্মকে আমন্ত্রণ জানিয়েছিলেন এবং আপনি তাকে / তাকে বলছেন

"আপনি জানেন, আমি দুর্দান্ত প্রোগ্রামার এবং আমি এক্স এবং ওয়াই এবং জেড করতে পারি ..."

এস / সে দ্রুত বিরক্ত হয়ে আপনাকে জিজ্ঞাসা করবে:

"আপনি যদি সত্যিই দুর্দান্ত প্রোগ্রামার হন তবে আমাকে আঁকতে আপনি কি একটি প্রোগ্রাম তৈরি করতে পারেন, আমাকে কেবল মাউস ব্যবহার করে এবং যে কোনও উপায়ে বিভিন্ন রঙ নির্বাচন করে পর্দায় লাইন আঁকতে হবে"।

আপনার কোড মানক গ্রন্থাগার আমদানি করতে পারে। আপনার কোডটির জন্য কীবোর্ডের মাধ্যমে রঙগুলি নির্বাচনের প্রয়োজন হতে পারে।

এটি ; সংক্ষিপ্ততম কোড জয়

বুলেট পয়েন্ট

  • বাম বোতাম টিপানোর সময় লাইনগুলি মাউসকে প্রায় ঘুরিয়ে দিয়ে আঁকা হয়।

  • ব্রেনহ্যামের লাইন অ্যালগরিদম কোনও বিল্ট-ইন অ্যালগরিদম কৌশলটি করবে তা প্রয়োজনীয় নয়

  • যদি ব্যবহারকারী কোনওভাবেই লাইন বেধ পরিবর্তন করতে পারেন আপনি একটি * 0.8 বোনাস পান তবে এটি বাধ্যতামূলক নয়।

  • আমার ধারণা লাইন-অঙ্কনটি নিজেরাই প্রয়োগ করা ভাল হওয়া উচিত, তবে আপনি যদি চান তবে আপনি এটির জন্য একটি লাইব্রেরি আমদানি করতে পারেন কেবল কোড বর্ণনায় এটি বলুন।

  • সর্বনিম্ন হ'ল 5 টি ভিন্ন রঙ (লাল, সবুজ, নীল, সাদা, কালো)। আপনি যদি এলোমেলোভাবে তাদের পরিবর্তন করেন তবে আপনি * 1.2 এর জরিমানা পান। আপনি যেভাবে চান সেগুলি এগুলি পরিবর্তন করতে পারেন (বোতাম এবং কী প্রেস দুটিই ঠিক আছে)।

  • বিন্দু বা ফ্রিহ্যান্ডের মধ্যে মাউস টিপতে তাদের আঁকার কাজটি সেরা হবে (যেমন আপনি রঙে করছেন) এবং আপনাকে * 0.7 এর বোনাস দেয় তবে অন্য কোনও পদ্ধতি ঠিক আছে: (উদাহরণস্বরূপ) দুটি পয়েন্ট ক্লিক করুন এবং এই পয়েন্টগুলির মধ্যে একটি লাইন আঁকুন ?

  • অঙ্কনের ক্যানভাসটি 600x400 হতে হবে

  • রঙ পরিবর্তন করলে কেবল ভবিষ্যতে আঁকা রেখাগুলির রঙ পরিবর্তন করা উচিত।

  • একটি "সমস্ত সাফ করুন" কমান্ড প্রয়োগ করা বাধ্যতামূলক নয় তবে আপনি যদি এটি প্রয়োগ করেন তবে আপনি * 0.9 বোনাস পাবেন।


2
লাইনগুলি কীভাবে আঁকতে হবে? ব্রেনহ্যামের লাইন অ্যালগোরিদম ? লাইনগুলি পরিবর্তনশীল বেধ হওয়া প্রয়োজন? আমাদের নিজেরাই কি লাইন-অঙ্কন বাস্তবায়ন করতে হবে? আরও নির্দিষ্ট করুন। এবং এটি সাধারণত ধারণা করা হয় যে আমাদের কোড "স্ট্যান্ডার্ড লাইব্রেরিগুলি আমদানি" করতে পারে। কতগুলি রং পছন্দযোগ্য হতে হবে? 2 ঠিক আছে? বা প্রতিটি বার কীবোর্ড বোতাম টিপলে এলোমেলোভাবে রঙ চয়ন করা সম্পর্কে কীভাবে?
জাস্টিন

2
আরও কিছু ব্যাখ্যা প্রয়োজন: লাইনগুলি কীভাবে টানা হয়? আপনি কি দুটি পয়েন্ট ক্লিক করেন এবং এই পয়েন্টগুলির মধ্যে একটি লাইন আঁকেন? অঙ্কন ক্যানভাস কত বড় হতে হবে? কত রঙ সমর্থন করা আবশ্যক? রঙ পরিবর্তন করা কি প্রতিটি অন্যান্য লাইনের রঙ পরিবর্তন করতে পারে? ইত্যাদি এই চ্যালেঞ্জটি বর্তমানে খুব সংক্ষিপ্ত বিবরণযুক্ত।
ডুরকনব

@ কুইনকুনক্স আমি প্রশ্নোত্তরে একটি প্রশ্নোত্তর রেখেছি আমাকে বলুন এখনই ঠিক আছে কিনা।
ক্যারিডর্ক

2
1. দয়া করে প্রশ্নোত্তরকে ঘনীভূত করুন প্রশ্নগুলি দূর করুন এবং উত্তরগুলি বুলেট পয়েন্ট হিসাবে তাদের নিজেরাই দাঁড়া করুন। নোট করুন যে মন্তব্যগুলি কখনও কখনও মুছতে পারে। ব্রেইনহ্যামের অ্যালগরিদম পয়েন্টটি মন্তব্যটি না পড়ে কোনও অর্থবোধ করে না। আমি ধরে নিচ্ছি আপনি যা বলছেন তা হ'ল ব্রেনহ্যামের অ্যালগরিদম প্রয়োজন হয় না এবং কোনও অ্যালগোরিদম বা মানক / গ্রন্থাগার ফাংশন করবে। ২. চূড়ান্তভাবে বিজয়ী নির্ভর করে কোন ভাষায় এপিআইতে প্রবেশ করা সহজ এবং ডান বোতামটি (সাধারণ বাম বোতামের পরিবর্তে) অ্যাক্সেস করা সহজ - তার উপর নির্ভর করে
লেভেল রিভার সেন্ট

2
১. "2 পয়েন্টের মধ্যে মাউস টিপে তাদের আঁকাই ভাল তবে অন্য কোনও পদ্ধতি ঠিক আছে" পেইন্টে পেন্সিল সরঞ্জামের মতো ফ্রিহ্যান্ড অঙ্কন সম্পর্কে কী বলা যায়? আমি আপনাকে এটিকে আরও স্পষ্ট করার পরামর্শ দিই বা পুরোপুরি "অন্য কোনও পদ্ধতি ঠিক আছে" মুছে ফেলার পরামর্শ দিচ্ছি। 2. রঙ পরিবর্তন করার পদ্ধতিটি আরও ভালভাবে নির্দিষ্ট করা উচিত। উদাহরণস্বরূপ, অন্যান্য মাউস বোতামের সাহায্যে রঙগুলি ঘোরার মাধ্যমে কি এটি কী-বোর্ড থেকে করা যেতে পারে, বা কোনও অন-স্ক্রিন প্যালেট ক্লিক করে এটি করা উচিত?
স্তর নদী সেন্ট

উত্তর:


9

এইচটিএমএল + jQuery + সিএসএস - 507 এক্স (0.7 x 0.8 x 0.9) = 255.528

আমি এটি ভেবেছিলাম হিসাবে সংক্ষিপ্ত না, তবে আমি ফলাফল পছন্দ।

বৈশিষ্ট্য:

  • ক্লিক এবং টানুন অঙ্কন মোড। ( 0.7 )
  • সাতটি রঙ (কালো + রংধনু)।
  • পরিবর্তনশীল ব্রাশ প্রস্থ (স্লাইডার নিয়ন্ত্রণ)। ( 0.8 )
  • সমস্ত ফাংশন সাফ করুন। ( 0.9 )

লাইভ ডেমো: http://jsfiddle.net/onsLkh8y/9/


এইচটিএমএল - 84 বাইট

<input id="r" type="range" min="1" max="9"><canvas id="c" width="600" height="400"/>

সিএসএস - 35 বাইট

#c{border:1px solid;cursor:pointer}

jQuery - 388/446 বাইট

ডাব্লু 3 সি অনুগত ব্রাউজারগুলি (যেমন ক্রোম) - 388 বাইট

var t=c.getContext('2d');$.each('black0red0orange0yellow0green0blue0purple0clear'.split(0),function(k,v){
$(r).before($('<button>'+v+'</button>').click(function(){k>6?t.clearRect(0,0,600,400):t.strokeStyle=v}))})
$(c).mousedown(function(e){t.lineWidth=$(r).val();t.beginPath();t.moveTo(e.offsetX,e.offsetY)})
.mousemove(function(e){if(e.which==1){t.lineTo(e.offsetX,e.offsetY);t.stroke()}})

ক্রস-ব্রাউজার সংস্করণ (ফায়ারফক্স, সাফারি, আইই এর জন্য সংশোধন) - 446 বাইট

var t=c.getContext('2d');$.each('black0red0orange0yellow0green0blue0purple0clear'.split(0),function(k,v){
$(r).before($('<button>'+v+'</button>').click(function(){k>6?t.clearRect(0,0,600,400):t.strokeStyle=v}))})
var d,p=$(c).offset();$(c).mousedown(function(e){d=t.lineWidth=$(r).val();t.beginPath()t.moveTo(e.pageX-p.left,
e.pageY-p.top)}).mousemove(function(e){if(d){t.lineTo(e.pageX-p.left,e.pageY-p.top);t.stroke()}}).mouseup(function(){d=0})

সংশোধন:

  • Firefox - event.offset[X|Y]undefined করছে।
  • সাফারি - event.whichএবং event.buttonsঅর্থপূর্ণভাবে এটি সংজ্ঞায়িত করা হয় না mousemove
  • ইন্টারনেট এক্সপ্লোরার - উপরের দুটি ফিক্সের সাথে কাজ করে, যদিও ব্যবহার e.buttonsকরা যথেষ্ট ছিল।

1
document (নথি)। কোডগল্ফ প্রস্তুত?
edc65

আপনার জন্য id=এবং অন্যদের জন্যও উদ্ধৃতিগুলির দরকার নেই (কিছুক্ষণের মধ্যে এইচটিএমএল করেনি)
সাইওস

10

প্রক্রিয়াজাতকরণ - 93 · 0.9 = 83.7

অঙ্কনের জন্য কোনও ওভারহেডের পাশে নয়, তবে খুব ভার্বোস সিনট্যাক্স, প্রসেসিংয়ে সেরা স্কোরটি সম্ভবত কোনও দুর্দান্ত বৈশিষ্ট্য এবং কেবল একটি বোনাস ছাড়াই পৌঁছেছে:

void setup(){
size(600,400);
}
void draw(){
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}

স্কোর: 93 · 0.9 = 83.7 (নিউলাইনগুলি কেবল পঠনযোগ্যতার জন্য এবং স্কোরে গণনা করা হয় না))

যাইহোক, এটি সমস্ত বোনাস জায়গা সহ আরও মজাদার:

void setup(){
size(600,400);
}
int i,x,y;
void draw(){
stroke(7*i%256,5*i%256,i%256);
strokeWeight(i%9);
if(keyPressed)i++;
if(!mousePressed){x=mouseX;y=mouseY;if(x<0)background(0);}
}
void mouseReleased(){
line(x,y,mouseX,mouseY);
}

স্কোর: 221 · 0.8 · 0.7 · 0.9 = 111.4

এটি এভাবে ব্যবহার করা হয়:

  • একটি সরলরেখা আঁকতে মাউসকে ক্লিক করুন এবং টেনে আনুন।

  • ক্লিক করার সময়, উইন্ডোর বাম দিক থেকে মাউসটি টানুন এবং স্ক্রিনটি সাফ করার জন্য মাউস বোতামটি ছেড়ে দিন।

  • যে কোনও কী ধরে রাখলে অঙ্কন রঙের লাল, সবুজ এবং নীল মানগুলি এবং বিভিন্ন স্ট্রোকের বেধের মধ্যে চক্র চলে। যেহেতু সাইক্লিংয়ের সময়কাল পৃথক, কার্যত সমস্ত সংমিশ্রণে পৌঁছানো যায় (কিছুটা চেষ্টা করে))

রঙিন আউটপুট 1

সম্পাদনা:

যেহেতু ফ্রিহ্যান্ড ড্রইংটি 0.7 বোনাসও দেয় তাই এখানে আরও একটি সমাধান রয়েছে:

void setup(){
size(600,400);
}
int i;
void draw(){
stroke(7*i%256,5*i%256,i%256);
strokeWeight(i%9);
if(keyPressed)i++;
if(key>9)background(0);
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}

স্কোর: 188 · 0.8 · 0.7 · 0.9 = 94.8

এটি এভাবে ব্যবহার করা হয়:

  • ফ্রিহ্যান্ড লাইনগুলি আঁকতে ক্লিক করুন এবং টেনে আনুন।

  • রঙ এবং স্ট্রোকের বেধ পরিবর্তন করতে ট্যাব কীটি ধরে রাখুন। অঙ্কন করার সময় এটিও করা যেতে পারে (চিত্র দেখুন)।

  • স্ক্রিনটি সাফ করতে ট্যাব এবং তারপরে যেকোন কী চাপুন।

রঙিন আউটপুট 2


ফ্রিহ্যান্ড আপনাকে বোনাসও দেয়।
ক্যারিডরক

@ ক্যারিডর্ক: আহা, দুর্দান্ত। আমি তখন আমার উত্তর আপডেট করব।
এমিল

2
এটা মারতে কঠিন হতে চলেছে।
প্রিমো

if(key>0)তুলনায় খাটোif(keyPressed)
user41805

9

পাইথন 2.7 - 339 197 324 * (0.7 * 0.8 * 0.9) = 163

সম্পাদনা: আমি আবিষ্কার করেছি পাইগাম পরিবর্তনশীল প্রস্থের সাথে লাইন আঁকতে পারে তাই এখানে একটি আপডেট রয়েছে।

পাইগেম মডিউলগুলি ব্যবহারের জন্য একটি পরীক্ষা।

একটি সাধারণ পেইন্ট প্রোগ্রাম যা মোসডাউন ইভেন্ট (মান 5) থেকে মাউসআপ ইভেন্টে (মান 6) রেখাগুলি আঁকবে। এটি pygame.gfxdraw.line () ফাংশন ব্যবহার করে। ট্যাব কী টিপলে 8 টি বর্ণের চক্র চলবে। BACKSPACE কী টিপলে যত্ন সহকারে তৈরি করা কাগজের সাদা রঙের প্রদর্শনটি সাফ হয়ে যাবে। ENTER কী ব্রাশের আকার 0-7 পিক্সেল প্রস্থের মধ্যে চক্র করবে।

আমি কোড-গল্ফে নতুন তাই কোডের আকার হ্রাস করার কিছু পদ্ধতি আমি মিস করেছি।

import pygame as A,pygame.draw as G
P=A.display
D=P.set_mode((600,400))
C=(0,255)
S=[(r,g,b) for r in C for g in C for b in C]
w=n=1
while n:
 e=A.event.wait()
 t=e.type
 if t==12:n=0
 if t==2:
  if e.key==9:n+=1
  if e.key==13:w+=1
  if e.key==8:D.fill(S[7])
 if t==5:p=e.pos
 if t==6:G.line(D,S[n%8],p,e.pos,w%8)
 P.flip()

নমুনা ছবি 1:

একটি বিমানের ভয়ঙ্কর ছবি

নমুনা ছবি 2:

ভূদৃশ্য


9
আমার কম্পিউটারে এখন একটি ফাইল রয়েছে ms-paint.py
primo

1
গতি এবং পরিষ্কার জিইউআই উপভোগ করুন। এমএস-পেইন্ট কীভাবে বোঝানো হয়েছিল। আমি আশা করি একটি নির্দিষ্ট বড় সফ্টওয়্যার সংস্থা আমার বিরুদ্ধে মামলা করবে না ...
লজিক নাইট

5

সি # 519 x 0.7 x 0.8 x 0.9 = 261.6 ড্রলাইন পদ্ধতিটি ব্যবহার করে।

Golfed:

using System;using System.Drawing;using System.Windows.Forms;class f:Form{[STAThread]static void Main(){f F=new f{Width=600,Height=400};Point s=default(Point);sbyte[]c={0,0,0,1};F.MouseDown+=(_,e)=>{s=new Point(e.X,e.Y);};F.MouseUp+=(_,e)=>{F.CreateGraphics().DrawLine(new Pen(Color.FromArgb(255,c[0],c[1],c[2]),c[3]),s.X,s.Y,e.X,e.Y);};F.KeyPress+=(a,e)=>{unchecked{switch(e.KeyChar){case'r':c[0]++;break;case'g':c[1]++;break;case'b':c[2]++;break;case't':c[3]++;break;case'c':F.Invalidate();break;}}};F.ShowDialog();}}

রিডেবল:

using System;
using System.Drawing;
using System.Windows.Forms;

class f : Form
{
    [STAThread]
    static void Main()
    {
        f F = new f { Width = 600, Height = 400 };
        Point s = default(Point);
        sbyte[] c = { 0, 0, 0, 1 };
        F.MouseDown += (_, e) => { s = new Point(e.X, e.Y); };
        F.MouseUp += (_, e) => { F.CreateGraphics().DrawLine(new Pen(Color.FromArgb(255, c[0], c[1], c[2]), c[3]), s.X, s.Y, e.X, e.Y); };
        F.KeyPress += (a, e) =>
        {
            unchecked
            {
                switch (e.KeyChar)
                {
                    case 'r': c[0]++; break;
                    case 'g': c[1]++; break;
                    case 'b': c[2]++; break;
                    case 't': c[3]++; break;
                    case 'c': F.Invalidate();break;
                }

            }
        };
        F.ShowDialog();
    }
}

আপনার কীবোর্ডে আর , জি বা বি ধরে রেখে এটি পরবর্তী সূত্রের বর্ণ পরিবর্তন করে সংশ্লিষ্ট সূচিতে একটি স্কাইট-অ্যারে বৃদ্ধি করে। উপচে পড়া যখন আবার 0 এ শুরু হবে। সুতরাং এটি আমাদের প্রচুর রং দেয়। একই লাইনে পুরুত্ব যা ধরে বেড়ে যায় যায় টনসি টিপে ফর্ম সাফ করে।


5

গণিত - 333 x 0.7 x 0.8 x 0.9 = 168 8

l = {}; c = Black; s = .01;
ColorSetter@Dynamic@c
Dynamic@s~Slider~{0, .02}
Button["Clear", l = {}]
"/" Checkbox@Dynamic@b
EventHandler[
 Dynamic@Graphics@{White, Rectangle@{600, 400}, l},
 {"MouseDown" :> 
   AppendTo[l, p = {}; {c, Thickness@s, Line@Dynamic@p}], 
  "MouseDragged" :> (p = 
     Append[p, MousePosition@"Graphics"][[If[b, {1, -1}, All]]]),
  "MouseUp" :> (l[[-1, 3]] = Line@p)
  }
 ]

এখানে চিত্র বর্ণনা লিখুন


এটি কি বিন্দু থেকে পয়েন্টে লাইনগুলি আঁকতে পারে? এটি কেবল নিখরচায় অঙ্কনের অনুমতি দেয় বলে মনে হয়।
ট্রিকোপলাক্স

@ গিথুবাগগোসাইট হ্যাঁ, কেবলমাত্র এই মুহুর্তে বিনামূল্যে হাত।
ফিটফাট

1
@githubphagocyte একটি সরল রেখা বিকল্প যোগ করা হয়েছে
ফিটফাট

সেরা উত্তর এই পর্যন্ত।
primo

যদিও আমি অঙ্কন পছন্দ করি।
টমসডিং

4

টিসিএল / টাকা, 252

x 0,8 x 0,7 x 0,9

= 127,008

253 x 0,8 x 0,7 x 0,9 = 127,512

254 x 0,8 x 0,7 x 0,9 = 128,016

255 x 0,8 x 0,7 x 0,9 = 128,52

grid [canvas .c -w 600 -he 400]
set c red
incr t
lmap k {1
B1-Motion
3
MouseWheel
2} s {{set L [.c cr l %x %y %x %y -f $c -w $t]}
{.c coo $L "[.c coo $L] %x %y"}
{set c [tk_chooseColor]}
{if $t|%D>0 {incr t [expr %D/120]}}
{.c de all}} {bind . <$k> $s}

টিসিএল / টাকা, 267

x 0,8 x 0,7 x 0,9

= 134,568

grid [canvas .c -w 600 -he 400]
set c red
set t 0
bind .c <1> {set L [.c cr l %x %y %x %y -f $c -w $t]}
bind .c <B1-Motion> {.c coo $L "[.c coo $L] %x %y"}
bind .c <3> {set c [tk_chooseColor]}
bind .c <MouseWheel> {if $t||%D>0 {incr t [expr %D/120]}}
bind .c <2> {.c de all}

এটি ব্যবহার করতে:

  • বাম মাউস বোতামটি প্রশ্নের অনুরোধ হিসাবে আচরণ করে
  • প্রাথমিক রঙটি লাল। ডান মাউস একটি ডায়ালগ দেখায় যা ব্যবহারকারীর রঙটি বেছে নিতে দেয় যা পরের বার ব্যবহার করা হবে। সর্বদা ওকে বোতাম টিপুন, অন্যথায় রঙ অপরিজ্ঞাপিত হবে। আমি এটি ঠিক করতে পারতাম, তবে এটি বাইট গ্রাস করবে
  • পরের বার ব্যবহার করা হবে রেখার পুরুত্ব সামঞ্জস্য করতে, আপনি মাউস হুইলটি ঘোরান: উপরে = ঘন, নীচে = পাতলা
  • চিত্রটি সাফ করতে মাঝের মাউস বোতামটি টিপুন

একটি সহজ পরীক্ষা:

এখানে চিত্র বর্ণনা লিখুন


2

ডার্কবাসিক প্রো - 318 x 0.7 x 0.9 = 200.34

রঙিন পরিবর্তন করতে এখানে সবচেয়ে আকর্ষণীয় বিষয় হ'ল বর্তমান কীবোর্ড স্ক্যানকোডে কিছু বিটওয়াইজ যুক্তি ব্যবহার করা। আমি প্রতিটি চ্যানেলের জন্য স্ক্যানকোড থেকে দুটি ভিন্ন বিট ব্যবহার করি - সুতরাং প্রায় কোনও 6-বিট রঙই সম্ভব।

  • রঙটি ব্যবহার করতে আপনার কীবোর্ডের যে কোনও কী ধরে রাখুন (আমার আমেরিকান কীবোর্ডে: সাদা = এফ 5, কালো = কোনও কি, লাল = 2, সবুজ = - (বিয়োগ), নীল = বি)
  • সাফ করতে ডান ক্লিক করুন

এখানে একটি সংকলিত EXE: ডাউনলোড করুন

#constant a set current bitmap
set display mode 800,400,32
create bitmap 1,800,400
do
s=scancode()
ink rgb((s&&3)*85,((s/4)&&3)*85,((s>>4)&&3)*85),0
m=mousex()
n=mousey()
o=mouseclick()
if o*(d=0) then d=1:x=m:y=n
a 1
if (o=0)*d then d=0:line x,y,m,n
if o=2 then cls
a 0
cls
copy bitmap 1,0
if d then line x,y,m,n
loop

1

বিবিসি বেসিক - 141 কোনও বোনাস নেই

আমার প্রথম প্রোগ্রামিং ভাষা এবং সাধারণত আমার দ্বারা আর কখনও ব্যবহৃত হয় না :)

SYS "SetWindowPos",@hwnd%,0,0,0,600,400,6:VDU 26
1 MOUSE X,Y,b
IF b=4 THEN GOTO 4
GOTO 1
4 MOUSE x,y,b
IF b=0 THEN LINE X,Y,x,y:GOTO 1
GOTO 4

1

পাইথন 2.7 - 384 * .8 * .7 = 215.04

from Tkinter import*;o=1
a='0f';C=['#'+r+g+b for r in a for g in a for b in a]
def i(a):global o;o+=1
def d(a):global o;o-=1
def I(a):global u;u+=1
def D(a):global u;u-=1
m=Tk();u=0;c=Canvas(width=600,height=400);c.bind("<B1-Motion>",lambda x:c.create_rectangle((x.x,x.y,x.x+o,x.y+o),fill=C[u],outline=C[u]));m.bind("q",i);m.bind("w",d);m.bind("x",D);m.bind("z",I);c.pack();mainloop()

সমস্ত বোনাস সহ: 462 * .9 * .8 * .7 = 232.848

from Tkinter import*;o=1
a='0f';C=['#'+r+g+b for r in a for g in a for b in a]
def i(a):global o;o+=1
def d(a):global o;o-=1
def I(a):global u;u+=1
def D(a):global u;u-=1
m=Tk();u=0;c=Canvas(width=600,height=400);c.bind("<B1-Motion>",lambda x:c.create_rectangle((x.x,x.y,x.x+o,x.y+o),fill=C[u],outline=C[u]));m.bind("q",i);m.bind("w",d);m.bind("x",D);m.bind("z",I);m.bind("m",lambda _:c.create_rectangle((0,0,602,402),fill=C[7],outline=C[5]));c.pack();mainloop()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.