2020年3月27日 星期五

week04

1.放圖片
PImage img;
void setup()
{
  size(226,400);
  img=loadImage("1.jpg");
}
void draw()
{
  background(img);
}
2.加一個子彈
PImage img;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
void setup()
{
  size(226,400);
  img=loadImage("1.jpg");
}
void draw()
{
  background(img);
  circle(x[0],y[0],10);
}
void mousePressed()
{
  x[0]=mouseX;
  y[0]=mouseY;
}

3.子彈便五個
PImage img;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int n=0;
void setup()
{
  size(226,400);
  img=loadImage("1.jpg");
}
void draw()
{
  background(img);
  for(int i=0;i<5;i++)
    circle(x[i],y[i],10);
}
void mousePressed()
{
  if(n>=5)return;
  x[n]=mouseX;
  y[n]=mouseY;
  n++;
}

4.讓子彈重複利用
PImage img;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int n=0;
void setup()
{
  size(226,400);
  img=loadImage("1.jpg");
}
void draw()
{
  background(img);
  for(int i=0;i<5;i++)
    circle(x[i],y[i],10);
}
void mousePressed()
{
  x[n]=mouseX;
  y[n]=mouseY;
  n++;
  n=(n+1)%5;
}
5.瘋狂程設題目:找最大數
#include <string>
#include<iostream>
using namespace std;
int max_digit(int a)
{
 int b=0,c;
 while(a>0)
 {
  c=a%10;
  if(b<c)b=c;
  a/=10;
 }
 return b;
}
int main(){
  int n;cin>>n;
  cout<<"["<<max_digit(n)<<"]";
  return 0;
}
/* 上方C++ 的 main 函數 等價於 下方 C 的 main 函數
int main(void){
  int n;
  scanf("%d", &n);
  printf("[%d]", max_digit(n));
  return 0;
}
*/
6.函數判斷質數 
#include <iostream>
using namespace std;
int prime(int a)
{
 int b=0;
 for(int i=2;i<a;i++)
 {
  if(a%i==0)b=1;
 }
 if(b==1)return 0;
 else return 1;
}
int main(){
  int n;cin>>n;
  cout<<"["<<prime(n)<<"]";
  return 0;
}
/* 上方 C++ 的 main 函數 等價於 下方 C 的 main 函數
int main(void){
    int n;
    scanf("%d", &n);
    printf("[%d]", prime(n));
    return 0;
}
*/
7.擲骰統計 
 #include <stdio.h>
int main()
{
 int a=0,b=0,c=0,d=0,e=0,f=0;
 char g;
 while(scanf("%c",&g)==1)
 {
  if(g=='1')a++;
  if(g=='2')b++;
  if(g=='3')c++;
  if(g=='4')d++;
  if(g=='5')e++;
  if(g=='6')f++;
 }
 printf("1:%d\n",a);
 printf("2:%d\n",b);
 printf("3:%d\n",c);
 printf("4:%d\n",d);
 printf("5:%d\n",e);
 printf("6:%d\n",f);
}
8.for 的擲骰統計
9.跑回圈
int []a={0,0,0,1};
size(400,100);
for(int i=0;i<4;i++)
{
  if(a[i]==1) fill(255,0,0);
  else fill(128);
  rect(i*100,0,100,100);
}
10.變2D
int [][]a={
  {1,0,1,0,1,0},
  {0,1,0,1,0,1},
  {1,0,1,0,1,0},
  {0,1,0,1,0,1},
  {1,0,1,0,1,0},
  {0,1,0,1,0,1}};
size(600,600);
for(int i=0;i<6;i++)
{
  for(int j=0;j<6;j++)
  {
    if(a[i][j]==1) fill(255,0,0);
    else fill(128);
    rect(j*100,i*100,100,100);
  }
}
11.子彈能變大變小
int n=0;
void setup()
{
  size(226,400);
  img=loadImage("1.jpg");
}
void draw()
{
  background(img);
  for(int i=0;i<5;i++)
  {
    circle(x[i],y[i],r[i]);
  }
  if(mousePressed)r[now]++;
}
int now=0;
void mousePressed()
{
  x[n]=mouseX;
  y[n]=mouseY;
  r[n]=5;
  now=n;
  n=(n+1)%5;
}




沒有留言:

張貼留言